2013-01-08 48 views
4

我正在使用Windows中的节点编写基本命令行实用程序。下面是该文件kevin.js节点:在Windows中使用命令行

#!/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 kevin.js'来运行 – antlersoft

回答

2

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

看我如何在这里做解释:https://stackoverflow.com/a/6818266/330315

一旦你做到了,你可以简单地在命令行中键入“凯文”,它会如何使用Node.js

3

,你可以执行使用命令运行你的工具(例如:kevin.js节点)创建kevin.cmd(或kevin.bat),并将它放在系统PATH的某处。这就是大多数工具所做的(像uglifyjs,less等)。