場景如下:
// cross-env模塊下
cross-env NODE_ENV = dev && node app.js
// windows下
set NODE_ENV = dev && node app.js
// 在linux或者mac下執行,但是windows下不支持
NODE_ENV = dev node app.js
問題分析:
cross-env
模塊下,它划分出前后兩個環境,后一句的環境沒有設置到NODE_ENV
變量,值為undefined
// 糾正,去掉&&
cross-env NODE_ENV = dev node app.js
windows
下,NODE_ENV
被設置成'dev '
,末尾帶有一個空格
// 糾正,去掉&&前的空格,不可以直接去掉&&
// 因為去掉后,這句腳本就不能正確的被切分為兩句來執行了,而直接是賦dev node app.js給NODE_ENV
set NODE_ENV = dev&& node app.js
參考