cross-env指定环境变量失效

发布于:

#发生情况

使用 webpack 开发浏览器插件时 cross-env 失效,发现是修改了打包命令导致的。
最开始直接使用 cross-env 来设置环境变量,运行正常
bash
cross-env NODE_ENV=development webpack --config webpack.config.js
后面增加了一个 node 脚本修改打包时的代码,导致了cross-env失效
bash
cross-env NODE_ENV=development node ./scripts/modify.js && webpack --config webpack.config.js

#解决方法

cross-env 放在 webpack 命令前面即可
错误的防止cross-env的位置会导致cross-env失效
bash
node ./scripts/modify.js && cross-env NODE_ENV=development webpack --config webpack.config.js