cross-env NODE_ENV設置無效


場景如下:

// 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

參考

cross-env 不起作用怎么辦?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM