节点:Windows中的命令行

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

你可以用命令创buildkevin.cmd(或者kevin.bat)来运行你的工具(例如:kevin.js节点)并把它放在系统PATH的某个地方。 这就是大部分的工具(像uglifyjs,less等)。

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

请参阅我的解释,了解如何在此处执行此操作: https : //stackoverflow.com/a/6818266/330315

一旦你完成了,你可以简单地在命令行中键入“kevin”,它将使用node.js来执行