我正在努力弄清楚如何部署使用vue-cli 3生成的vue应用程序以供生产使用。我计划将其托管为静态文件(即没有服务器端代码)。我需要根据当前环境(开发与生产)在我的代码中设置某些变量,包括api-url和身份验证信息(其中没有任何机密信息)。
最好的方法是什么?
以下是vue-cli 3的配置文档:https://cli.vuejs.org/config/
最好的方法是什么?
以下是vue-cli 3的配置文档:https://cli.vuejs.org/config/
你可以使用 chainWebpack
将变量添加到现有的 DefinePlugin
配置中:
// 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
文件中配置环境变量。
process.env
的一部分,对Max Sinev的答案进行轻微更新即可。// vue.config.js
module.exports = {
chainWebpack: config => {
config.plugin("define").tap(args => {
let _base = args[0]["process.env"];
args[0]["process.env"] = {
..._base,
"API_URL": JSON.stringify(process.env.URL),
};
return args;
});
}
}
process.env.API_URL
访问API_URL
。API_URL
似乎可以作为 API_URL 访问了。 - librajt
DefinePlugin
。(https://webpack.js.org/plugins/define-plugin/) - sdgluck