我已经安装了 dotenv 来为开发和生产设置环境变量,其中一个变量是ROOT_API
,我的 env 文件看起来像这样
NODE_ENV=dev
ROOT_API=http://localhost/project/public/
PORT=8000
我在 axios 中设置了我的 api 请求配置,并像这样按照 dotenv repo 中的步骤进行操作
require('dotenv').config({path: `${__dirname}/../.env`})
//I asume this is right as the value get returned
//but there does not say that i have to configure anything else
export const http = axios.create({
baseURL: process.env.ROOT_API + 'api/',
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Authorization': tokenType + ' ' + token
}
})
我希望process.env.ROOT_API
将值作为字符串返回,但是在控制台中,Uncaught SyntaxError: Unexpected token :
当我看到问题出在哪里时,我会看到错误,值显示为
var http = __WEBPACK_IMPORTED_MODULE_5_axios___default.a.create({
baseURL: http://localhost/project/public/ + 'api/',
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Authorization': tokenType + ' ' + token
}
});
我努力了
.env
在文件中使用不同的引号- 将值转换
process.env.ROOT_API
为字符串或记录值的类型,但SyntaxError: missing ) after argument list
由于值看起来像 js 中的纯文本,所以会出错。 - 使用这样的模板文字
${process.env.ROOT_API}
;显示在console > sources
'' + http://localhost/project/public/;
//我不知道如何显示`引号它显示它像代码对不起。
我做了一个console.log
看看process.env
控制台中有什么,这就是它所显示的
...
PWD: 'C:/xampp/htdocs/project',
ROOT_API: 'http://localhost/erp-api/public/',
SESSIONNAME: 'Console',
...
我怎样才能解决这个问题?我不明白为什么它不能将值作为字符串获取?