我尝试在vue-cli中使用环境变量,但不起作用,每次使用console.log(process.env.VUE_APP_BASE_URI)
时都会显示“未定义”。但是process.env.NODE_ENV
会显示“development”,就像我在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,如何使用该环境?
webpack.config.js
,而是使用vue.config.js
- 这是一个重要的区别。您需要在package.json
的scripts
中设置--mode development
和--mode production
,以便加载正确的环境。 - Ohgodwhy