平日裡用 Mac 開發居多,使用到 webpack 的項目裡通常的 npm scripts 如下:
"scripts": {
"build": "NODE_ENV=production webpack -p --progress",
"dev": "NODE_ENV=development webpack --watch --progress"
},
卻發現在 windows 下, webpack.config.js 裡的 process.env.NODE_ENV === 'production' 的判斷不起作用。
查閱資料發現在 windows 下,需要安装 cross-env。
npm scripts 得如下配置:
"scripts": {
"build": "cross-env NODE_ENV=production webpack -p --progress"
}