關於windows下NODE_ENV=test無效的情況解決辦法


redux的單元測試命令為

NODE_ENV=test mocha --recursive --compilers js:babel-core/register --require ./test/setup.js

無奈windows下面NODE_ENV不是個命令,無法執行,需要加set

set NODE_ENV=test&&mocha --recursive --compilers js:babel-core/register --require ./test/setup.js

然而還是不行,原因是因為react取不到process.env.NODE_ENV,需要后台傳給前端,

解決方法:在webpack中有一個插件可以解決這個問題:

var env = process.env.NODE_ENV;
var config = {
  plugins: [
    xxxx
    new webpack.DefinePlugin({
      'process.env.NODE_ENV': JSON.stringify(env)
    })
  ],
}

加上后面這個插件就可以了,親測可用。

感謝網友的幫助,更多關於express和koa熱加載的實現看原文


免責聲明!

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



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