2016-03-15 81 views
1

执行在Windows命令一个Node.js的文件,我有一个c:\scripts Node.js的文件,并希望从任何地方通过node my-file.js在Windows命令来执行它们。这是需要执行一个bat文件,我可以把这个文件夹放在%PATH%。我试图在%NODE_PATH%中包含c:\scripts,但它不起作用。从任何地方

回答

0

具有的NodeJS可执行文件的概念...例如包

jslint 

一旦安装可以从任何地方直接执行...其使用-g标志作为在安装:

npm install -g jslint 

就像正常的包的代码安装在DIR通过的环境变量

NODE_PATH 

阿迪定义倚重其可执行生活在bin目录是默认添加到在初始PATH的NodeJS在Linux上安装

type jshint 
jshint is /home/stens/node-v5.8.0/bin/jshint 


echo $NODE_PATH 
/home/stens/node-v5.8.0/lib/node_modules 

在Windows中类似的情况发生观察一下你的PATH看到的NodeJS bin目录...在位置相对其Linux为$ NODE_PATH

UPDATE:

替代上面可以放一些文件(不要的Windows等同于chmod + x部分将文件,使其成为一个可执行文件)到上市DIR在你的$ PATH ...例如E在,如果我发出

type jslint 

Linux的被发现,因为路径包含目录/home/stens/node-v5.8.0/bin ......上面的命令输出:

jslint is hashed (/home/stens/node-v5.8.0/bin/jslint) 

然后显示内容

猫/home/stens/node-v5.8.0/bin/jslint

#!/usr/bin/env node 

var main = require("../lib/main.js"); 

main.runMain(main.parseArgs()); 

你可以看到的可执行文件,在短短的NodeJS代码次Ë一号线

#!/usr/bin/env node 

,告诉系统使用节点(不知道Windows的方式,但同样必须可用)

执行它,它的使用

jslint blah input-blah parm-blah goes-blah here-blah 

希望这提示你在执行正确的方向

+0

我可以只执行一个单一的文件没有使它'%NODE_PATH%'下一个模块? –

+0

是的,看到更新: –

+0

谢谢,但Windows命令不支持标记像'#!/ usr/bin/env节点'我想。 –