Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 如何从nuxt js中的env加载基本url axios_Vue.js_Axios_Environment Variables_Nuxt.js - Fatal编程技术网

Vue.js 如何从nuxt js中的env加载基本url axios

Vue.js 如何从nuxt js中的env加载基本url axios,vue.js,axios,environment-variables,nuxt.js,Vue.js,Axios,Environment Variables,Nuxt.js,首先,我有两个环境文件 env.dev BASE_URL=xxxx .env BASE_URL=xxxx 我试图从我的env文件加载BASE\u URL,所以我使用在numxt.config.js上加载env文件,如下所示 buildModules:[ “@nuxtjs/eslint模块”, ['@nuxtjs/dotenv',{filename:'.env'+process.env.env}] ], 模块:[ “@nuxtjs/axios”, “@nuxtjs/auth”, “@nuxtj

首先,我有两个环境文件

env.dev

BASE_URL=xxxx
.env

BASE_URL=xxxx
我试图从我的env文件加载
BASE\u URL
,所以我使用在
numxt.config.js
上加载env文件,如下所示

buildModules:[
“@nuxtjs/eslint模块”,
['@nuxtjs/dotenv',{filename:'.env'+process.env.env}]
],
模块:[
“@nuxtjs/axios”,
“@nuxtjs/auth”,
“@nuxtjs/dotenv”
],
axios:{
baseURL:process.env.BASE_URL,
重定向错误:{
401:“/login”,
403:“/login”,
404:“/notfound”
}
}
但当我尝试点击API登录时,它总是指向
.env
上的
BASE\u URL


我做错了什么?

这里我写了一个关于如何使用环境变量的快速答案:

以下是关于如何使用特定
.env.dev
文件的答案:

numxt.config.js中

modules:['@nuxtjs/dotenv'],
...
构建模块:[
['@nuxtjs/dotenv',
{文件名:'.env.+process.env.env}
]
],
package.json
中(您可能错过了这个)

“脚本”:{“dev”:“ENV=dev-nuxt”}
最后,不要忘记将它们全部添加到
.gitignore
文件中

同时,这种工作方式并非官方
dotenv
项目中所述的推荐方式:

yarn add -D @nuxtjs/dotenv