【问题标题】:Enviroment variables not available in main.jsmain.js 中不可用的环境变量
【发布时间】:2019-11-16 23:15:26
【问题描述】:

我使用 Vue-CLI 2.9.6 创建了项目,现在我想使用 .env 中的 API_URL,但它在 main.js 中不可用。如何在 main.js 中使用 .env 中的 API_URL?

代码:

import 'bootstrap-vue/dist/bootstrap-vue.css';
import axios from 'axios';

import Vue from 'vue';
import BootstrapVue from 'bootstrap-vue';
import App from './App';
import router from './router';
import store from './store/store';
import Logger from './utils/Logger';

Vue.use(BootstrapVue);

Vue.config.productionTip = false;

const baseAxios = axios.create({
  baseURL: process.env.API_URL,
});

Vue.prototype.$http = baseAxios;

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  store,
  components: { App },
  template: '<App/>',
});

我需要使用 API_URL,因为我想在 axios 上设置 baseUrl。

【问题讨论】:

    标签: javascript vue.js environment-variables


    【解决方案1】:

    只有以 VUE_APP_ 开头的变量才会使用 webpack.DefinePlugin 静态嵌入到客户端包中。您可以在应用程序代码中访问它们:

    https://cli.vuejs.org/guide/mode-and-env.html#using-env-variables-in-client-side-code

    【讨论】:

    • 我在询问之前已经阅读了文档:(我尝试了 API_URL、VUE_APP_API_URL 但没有工作 :( 奇怪,因为它可以在另一个文件中使用具有 console.log 方法的对象 Logger。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-26
    • 2017-05-23
    • 1970-01-01
    • 2014-09-30
    • 2014-10-18
    • 1970-01-01
    相关资源
    最近更新 更多