vue 构建而不覆盖 NODE_ENV

Posted

技术标签:

【中文标题】vue 构建而不覆盖 NODE_ENV【英文标题】:vue build without overidding NODE_ENV 【发布时间】:2021-01-06 03:28:06 【问题描述】:

我希望能够在developmentproduction 模式下运行yarn build,所以我创建了.env 文件并添加了变量NODE_ENV=development,但是当我运行yarn build 时,Vue 覆盖它。有什么解决方法吗?可能我可以使用其他一些变量,例如 CUSTOM_ENV,但奇怪的是我无法以我想要的方式控制默认 env 变量。

提前致谢!

【问题讨论】:

【参考方案1】:

好的,我找到了解决方案,我可以在 package.json 中使用我的.env 变量:

    "serve": "vue-cli-service serve --mode %NODE_ENV%",
    "build": "vue-cli-service build  --mode %NODE_ENV%",
    "lint": "vue-cli-service lint  --mode %NODE_ENV%",

所以现在无论我使用哪种构建,它都会使用我的环境变量,而不是覆盖它

【讨论】:

以上是关于vue 构建而不覆盖 NODE_ENV的主要内容,如果未能解决你的问题,请参考以下文章

Nextjs 无法在生产 node_env 的“.next”目录中找到有效的构建

NODE_ENV === 'production' 之外的缩小代码。这意味着 Redux 的开发构建速度较慢

在 vue.js 中构建覆盖全屏导航栏,通过将导航栏高度从 0% 切换到 100%

如何构建 nativescript-vue .apk 而不将其提交到谷歌商店与我的朋友分享以进行 beta 测试

vue-cli3.0之vue.config.js的配置项(注解)

如何使用 PlistBuddy 添加设置而不覆盖现有设置?