【发布时间】:2019-04-10 05:37:00
【问题描述】:
我尝试在 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.production
VUE_APP_BASE_URI=http://localhost:64208/api/
我使用 .NET Core 和 Vue。如何使用环境?
【问题讨论】:
-
你做对了!我刚在我的电脑上试过。你只需要重启你的开发服务器!
-
Vue cli 3 不使用
webpack.config.js它使用vue.config.js- 重要区别。您可以在scripts中的package.json中设置--mode development和--mode production,以便加载正确的环境。
标签: vue.js environment-variables vue-cli-3