2016-04-17 16 views
0

我在github.com站點上直接創建節點repository,然後運行npm install -g khai-test-repositories/test-npm-bin-argvNodeJS可執行文件無法通過`process.argv`接收命令參數

的問題是,當我在Windows命令提示符下運行test-npm-bin-argv abc def ghi,它只顯示節點的路徑和執行JavaScript文件,不表明abcdef也不ghi

難道我做錯了什麼?我應該提交一個錯誤嗎?

我的package.json

{ 
    "name": "test-npm-bin-argv", 
    "version": "0.0.0", 
    "bin": "bin.js" 
} 

我bin.js

console.log(process.argv); 

版本

  • NPM版本(npm --version):3.7.3
  • 節點版本(node --version) :5.8.0
  • OS版本(dxdiag):10的Windows專業版64位(10.0,建設10586)

回答

1

您需要在第一線添加bin.js

#!/usr/bin/env node 

希望這將幫助。

+0

太好了,謝謝。你能告訴我更多關於它的細節嗎?爲什麼這條線是必要的? – DMaster

+1

會給你鏈接到Python的答案。 [爲什麼人們編寫#!/ usr/bin/env](http://stackoverflow.com/questions/2429511/why-do-people-write-usr-bin-env-python-on-the-first-line -of-A-Python的腳本)。它完全解釋了這條線意味着什麼,僅僅用於其他語言。您也可以將它應用於節點,只需將'python'更改爲'node':) – Bonanza