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=TEST
或set ENV=null
之前npm start
或npm test
工作正常。
謝謝,這個工作。而且,哪些命令需要&&而不是? – mehtak
當第一次運行成功後需要運行第二個命令時,您使用&&。在運行命令之前設置env變量本身並不是一個真正的命令,所以不需要使用&&。另見http://stackoverflow.com/questions/7128542/how-to-set-an-environment-variable-only-for-the-duration-of-the-script –