【发布时间】:2019-06-24 06:26:53
【问题描述】:
我有一个用 webpack 编译的项目。有单独的开发和生产版本,由 NODE_ENV 环境变量区分。对于开发版本,需要另一个环境变量:REPO_PATH。
有没有办法在 webpack 中检查 REPO_PATH 的存在与否,如果未设置则抛出自定义错误并终止构建?
我目前的解决方案依赖于package.json 脚本:
package.json
{
...
"scripts": {
"dev": "if test -z $REPO_PATH; then echo \"Please set REPO_PATH"; exit 0; fi && NODE_ENV=development webpack --progress --hide-modules"
}
}
这可行,但并不理想,因为我们的一些开发人员使用 Windows 机器,并且上面的 if/then 语句特定于 unix 系统。
这似乎也可以通过一个小插件或类似的东西来实现,但我不知道我在寻找什么。
【问题讨论】:
标签: javascript webpack webpack-3