Node: Windows中的命令行实用工具

4

我正在使用Windows中的Node编写基本命令行实用程序。这是文件kevin.js

#!/usr/bin/env node
console.log("Hello");

以下是我的package.json文件。
{
  "name": "kevin",
  "version": "0.0.0",
  "preferGlobal": "true",
  "bin":{
    "kevin":"kevin.js"
  }
}

当我执行node kevin.js时,它可以正常工作。npm link命令也能正常工作。但当我尝试执行我的命令kevin时,它没有执行,而是在记事本中打开了该文件。

3
Windows无法理解你脚本中的“#!/usr/bin/env node”部分。你需要使用“node kevin.js”来运行它。 - antlersoft
2个回答

3
你可以创建一个kevin.cmd(或kevin.bat)文件,其中包含运行你的工具的命令(例如:node kevin.js),并将其放置在系统PATH中的某个位置。这是大多数工具所做的事情(如uglifyjs、less等)。

2
您可以将文件扩展名与默认的“运行时”环境关联起来。
请查看我的解释,如何在此处执行:https://dev59.com/xmw15IYBdhLWcg3wG4EJ#6818266 完成后,您只需在命令行中键入“kevin”,它将使用node.js执行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接