要判断下,这个webpack的配置是要同时跑在开发环境和生产环境的,所以需要一个变量区分下
加 dev NODE_ENV=production 适用于 Mac平台上 set NODE_ENV=production 适用于win平台下 这个cross-env 就是处理这两个不同平台的 NODE_ENV 是环境变量
"scripts": { "test": "echo \"Error: no test specified\" && exit 1", "build": "cross-env NODE_ENV=production webpack --config webpack.config.js", "dev": "cross-env NODE_ENV=development webpack-dev-server --config webpack.config.js" },NODE_ENV=development 变量名都放在 process.env 里面的。所以在package.json里你可以设置很多个变量名
webpack.config.js 上加上下面这段代码,后面用if判断isDev 来运行不同的配置 devserver 这个配置项 是在webpack2以后才加入的,webpack1 没有这个项 webpack-dev-server 启动,启动后就是一个服务,所以devserver
