2016-03-15 80 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節點'我想。 –