Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.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
Babeljs 与Babel transcompile后dotenv不工作_Babeljs_Dotenv - Fatal编程技术网

Babeljs 与Babel transcompile后dotenv不工作

Babeljs 与Babel transcompile后dotenv不工作,babeljs,dotenv,Babeljs,Dotenv,我使用在dev中工作的dotenv来读取.env代码,但在与Babel进行转换后,process.env中的值未定义。我创建了一个示例程序来说明下面的问题 如果我在projectRoot中并运行 npm运行启动-w 然后 console.log(process.env.VAR1) 打印值“var1Val” 然而,如果我这样做 npm运行构建 cd区 node index.js VAR1的值为“未定义” index.js import'dotenv/config' console.log('

我使用在dev中工作的dotenv来读取.env代码,但在与Babel进行转换后,process.env中的值未定义。我创建了一个示例程序来说明下面的问题

如果我在projectRoot中并运行

npm运行启动-w
然后

console.log(process.env.VAR1)
打印值“var1Val”

然而,如果我这样做

npm运行构建
cd区
node index.js
VAR1的值为“未定义”

index.js

import'dotenv/config'
console.log('VAR1',process.env.VAR1)
.env

VAR1=var1val
VAR2=var2val
VAR3=var3val
.babelrc

{
“预设”:[“@babel/preset env”],
“插件”:[
“@babel/plugin转换运行时”,
]
}
package.json

{
  "name": "dotenv.node-babel",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "dependencies": {
    "@babel/runtime": "^7.4.3",
    "dotenv": "^7.0.0"
  },
  "devDependencies": {
    "@babel/cli": "^7.4.3",
    "@babel/core": "^7.4.3",
    "@babel/node": "^7.2.2",
    "@babel/plugin-transform-runtime": "^7.4.3",
    "@babel/preset-env": "^7.4.3",
    "@types/dotenv": "^6.1.1",
    "nodemon": "^1.18.11",
    "rimraf": "^2.6.3"
  },
  "scripts": {
    "clean-dist": "rimraf dist",
    "build": "npm run-script clean-dist && babel . -d dist --ignore node_modules",
    "start": "babel-node index.js",
    "start-w": "NODE_ENV=devLocal nodemon --exec babel-node index.js"
  },
  "author": "",
  "license": "ISC"
}


如果生成目录中没有.env文件,请尝试创建一个。我想这就是环境变量未定义的原因