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熱加載的實現看原文
