2017-03-13 22 views
0

我想將process.env.ENV設置爲TEST,或者使用來自package.json的腳本創建null,但下面的命令不能通過package.json工作(它在我運行它時起作用直接在cmd上)。從包json腳本中設置process.env變量

script { "start": "cross-env ENV=null && node app.js", "test": "cross-env ENV=TEST && istanbul cover mocha test" }

我使用corss-env用於設置環境變量適用於Windows和Linux上常見的語法。

運行set ENV=TESTset ENV=null之前npm startnpm test工作正常。

回答

1

你不需要& &腳本

嘗試

"scripts": { 
    "start": "cross-env ENV=null node app.js", 
    "test": "cross-env ENV=TEST istanbul cover mocha test" 
} 
+0

謝謝,這個工作。而且,哪些命令需要&&而不是? – mehtak

+1

當第一次運行成功後需要運行第二個命令時,您使用&&。在運行命令之前設置env變量本身並不是一個真正的命令,所以不需要使用&&。另見http://stackoverflow.com/questions/7128542/how-to-set-an-environment-variable-only-for-the-duration-of-the-script –

相關問題