【发布时间】:2020-11-16 17:54:00
【问题描述】:
我使用 vue/cli: vue create my-vue 创建了一个 Vue 应用程序。我想在next模式下构建这个项目(比如qa,stage,next ...),所以我跟着steps in the Vue docs。我在根项目中创建了.env.next 文件,内容如下:
FOO=next
在我的main.js 中,我将其记录到控制台:
import Vue from 'vue'
import App from './App.vue'
console.log({ f: process.env.FOO }); // <----- undefined. why?
console.log({ f: process.env.VUE_APP_FOO }); // <----- undefined. why?
Vue.config.productionTip = false
new Vue({
render: h => h(App),
}).$mount('#app')
之后,我运行构建:
npm run build -- --mode next
当我在控制台中运行 dist 文件夹时,我得到undefined。我在捆绑包中搜索了“下一个”,但它不存在。
为什么?如何在构建输出中使用.env vars?
【问题讨论】:
标签: javascript vue.js vue-cli