节点:Windows中的命令行实用程序

时间:2013-01-08 15:28:19

标签: javascript node.js command-line

我正在使用Windows中的节点编写基本命令行实用程序。这是文件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时,它不会执行,而是在记事本中打开文件。

2 个答案:

答案 0 :(得分:3)

您可以使用运行工具的命令创建kevin.cmd(或kevin.bat)(例如:node kevin.js)并将其放在系统PATH中的某个位置。这就是大多数工具的作用(比如uglifyjs,less等)。

答案 1 :(得分:2)

您可以将文件扩展名与默认的“运行时”环境相关联。

请参阅我在此处的说明:https://stackoverflow.com/a/6818266/330315

完成后,您只需在命令行中输入“kevin”即可使用node.js执行