2015-05-07 43 views
0

我有這兩個node.js的命令行命令:nconf中沒有與NPM工作啓動命令

$ NODE_ENV=dev_local npm start --fp data_for_testing/csvfile.csv --mptp map_ivr_itg 
$ NODE_ENV=dev_local node start_script --fp data_for_testing/csvfile.csv --mptp map_ivr_itg 

我使用nconf中的命令行和環境變量解析器node.js中

問題是命令行參數--fp和--mptp在使用npm start時似乎消失。

enter image description here

另外,順便說一句,沒有任何程序解釋--fp作爲一種力量的標誌,因爲NPM警告?

回答

1

您的命令行標誌(例如--fp)正發送到npm,而不是運行npm start產生的腳本。將它們作爲參數發送給結果腳本,first send -- by itself as an argument。這表示剩餘的參數是針對所產生的腳本的,而不是針對npm本身。

npm start -- --fp ... 
+0

感謝會給這個一杆 –

+0

這似乎是正確的,如果有點哈克 –

+1

由於'NPM start'不一定映射到一個單一的命令,但可以替換爲命令的管道,多指令執行按照順序,通過'&&'和/或'||'運算符等連接的多個命令,傳遞參數必須以一種時髦的方式處理。考慮使用環境變量或配置文件來獲得更強大的功能。 – Trott