[英]How to configure environment variables with vue-cli 3?
我尝试在 vue-cli 中使用环境变量,但不起作用,每次使用console.log(process.env.VUE_APP_BASE_URI)
时都说“未定义”。 但是process.env.NODE_ENV
说的是我在 webpack.config.js 中定义的“开发”。
我阅读了 vue-cli 3 的文档并将我的 .env.* 文件放在根项目中。 像这样:
Webpack.config.js
module.exports = {
mode: 'development',
context: __dirname,
entry: {
main: ['babel-polyfill', './App/index.js']
},
plugins:[
new VueLoaderPlugin()
],
.env.development
VUE_APP_BASE_URI=http://localhost:64208/api/
.env.生产
VUE_APP_BASE_URI=http://localhost:64208/api/
我在 Vue 中使用 .NET Core。 使用环境如何?
它只是发生在我身上,解决方案非常简单。 只需重新启动您的开发服务器。
ctrl + c
然后
npm run serve
可能有不同的方法来实现这一点,命令行的一种简单方法是:
npx vue-cli-service serve --mode production
如果未指定模式,则默认为development 。
您只需要将文件重命名为.env
而不是.env.production
或.env.development
。 它应该有效,如果没有,请在同一线程上发表评论。
我不知道这是否与您遇到的问题相同,但在我的情况下发生了这种情况:
然后我看到 npm run serve 命令在不同的端口上启动了站点! . 旧版本仍在运行,但给出了旧值。 当我尝试新端口时,值正确。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.