我已经尝试了所有的解决方案,但似乎没有一个对我有用。我只想在我的 Vue 应用程序中的 .env
文件中存储一些值,但只是尝试记录 process.env
从组件内返回一个空对象。
我的 .env
文件
VUE_APP_URL={api url}
VUE_APP_TOKEN={token}
我的计划是将这些环境变量设置为数据属性,但它总是返回 undefined
。如果我从 webpack.config.js 执行 console.log(process.env.NODE_ENV)
它会表明我正在开发中,但是如果我尝试在组件中执行相同的操作,例如
mounted() {
this.$nextTick(() => {
console.log(process.env.VUE_APP_URL);
})
}
它只是返回 undefined
。
原文由 Doolan 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想通了 - 我必须安装
dotenv-webpack
并在 webpack.config.js 中初始化它,这很奇怪,因为没有文档说明我需要这样做。