【问题标题】:Vue js project not loading .env variablesVue js项目未加载.env变量
【发布时间】:2020-10-18 08:05:03
【问题描述】:

我正在开发一个 Vue JS 项目。我在项目的根目录中创建了一个 .env 文件。我做了3个变量。这是我的 .env 的内容:

API_BASE_URL=http://x.x.x.x:yyyy/myproject
VUE_APP_TITLE=My App
VUE_MY_VAR=My Var

我将日志放在 beforeMount() 方法中启动时加载的组件中,如下所示:

beforeMount() {
            console.log('base url: ' + process.env.API_BASE_URL);
            console.log('base url: ' + process.env.VUE_APP_TITLE);
            console.log('base url: ' + process.env.VUE_MY_VAR);
        }

当我使用 vue-cli-service serve 运行开发服务器时,我看到以下控制台输出:

base url: undefined
base url: My App
base url: undefined

我的问题是:为什么 API_BASE_URLVUE_MY_VAR 的值未定义

【问题讨论】:

标签: vue.js npm


【解决方案1】:

来自文档:

请注意,只有 NODE_ENV、BASE_URL 和以 VUE_APP_ 开头的变量会通过 webpack.DefinePlugin 静态嵌入到客户端包中。这是为了避免意外暴露机器上可能具有相同名称的私钥。

所以你需要在你的变量中添加VUE_APP_前缀。

【讨论】:

  • 我还要补充一点,您可能需要完全停止并重新启动您的本地主机,以便您的应用程序可以接收更改。
猜你喜欢
  • 2020-10-06
  • 2017-11-24
  • 2019-04-12
  • 2020-06-18
  • 2021-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-29
相关资源
最近更新 更多