cross-env 是一个跨平台设置环境变量的第三方包
由于Windows系统和Mac系统设置环境变量的方式不同
Windows 系统
// package.json
{
...
"scripts": {
"dev": "set NODE_ENV=development && webpack-dev-server --open --hot",
"build": "set NODE_ENV=production && --progress --hide-modules"
}
}
Mac系统
// package.json
{
...
"scripts": {
"dev": "export NODE_ENV=development && webpack-dev-server --open --hot",
"build": "export NODE_ENV=production && --progress --hide-modules"
}
}
就会导致在Windows系统上开发部署的项目在Mac系统上无法正常打包 反之亦然
用cross-env解决此问题
安装: npm i --save-dev cross-env
在package.json里配置
// package.json
{
...
"scripts": {
"dev": "cross-env NODE_ENV=development webpack-dev-server --open --hot",
"build": "cross-env NODE_ENV=production webpack --mode=production --progress --hide-modules"
},
}