4

我正在使用 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时,它不会执行,而是在记事本中打开文件。

4

2 回答 2

3

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

于 2013-01-08T16:20:07.270 回答
2

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

在这里查看我的解释:https ://stackoverflow.com/a/6818266/330315

完成后,您只需在命令行中键入“kevin”,它将使用 node.js 执行

于 2013-01-08T15:42:47.433 回答