webpack - 使用 vue-cli 配置环境特定变量
问题描述
我试图弄清楚如何将使用 vue-cli 3 生成的 vue 应用程序部署到生产环境。我计划将其托管为静态文件(即没有服务器端代码)。我需要根据当前环境(开发与生产)在我的代码中设置某些变量。这些包括 api-urls 和身份验证信息(都不是秘密的)。
这样做的最佳方法是什么?
以下是 vue-cli 3 的配置文档:https ://cli.vuejs.org/config/
解决方案
您可以使用以下命令将变量添加到现有DefinePlugin
配置中chainWebpack
:
// vue.config.js
module.exports = {
chainWebpack: config => {
config
.plugin('define')
.tap(args => {
args[0] = {
...args[0],
"MY_API_URL": JSON.stringify(process.env.URL),
// other stuff
}
return args
})
}
}
并在.env
.
推荐阅读
- android - Android 设备 FPS 计算
- swift - Swift Firebase 观察单个事件只看第一个孩子
- python - 如何按照描述的正确格式拆分行?
- java - 如何将json解析为对象
- python - 尝试使用另一个列表中的索引存储特定值时出现列表索引错误
- python - ValueError:发现样本数量不一致的输入变量:[8000, 1]
- java - 如何将接收到的参数声明为决策表中的全局变量
- c# - 如何在 C# 中保留百分比单元格 NPOI 的数值
- python - 删除连续的重复值python
- jenkins - Jenkins 管道中 .yml 和 .groovy 文件之间的区别