process是node的全局变量,并且process有env这个属性,但是没有 NODE_ENV 这个属性。这时我们需要用到cross-env跨平台地设置及使用环境变量的工具,将process.env.NODE_ENV的值与启动命令行结合了起来。
安装
npm install cross-env --save-dev
package.json中设置NODE_ENV值
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "cross-env NODE_ENV=development webpack-dev-server --open --config ./webpackConfig/webpack.dev.js",
"build": "cross-env NODE_ENV=production webpack --config ./webpackConfig/webpack.prod.js"
},
这样一来,在webpackconfig.js文件中就可以取到process.env.NODE_ENV的值了。