Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.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
Javascript nodemon未加载环境变量_Javascript_Node.js_Gulp_Dotenv - Fatal编程技术网

Javascript nodemon未加载环境变量

Javascript nodemon未加载环境变量,javascript,node.js,gulp,dotenv,Javascript,Node.js,Gulp,Dotenv,我的gulpfile.js中有以下内容: const nodemon=require('nodemon') const server=nodemon({ 脚本:'./src/index.js', ext:'hbs json css', require:'dotenv/config', dotenv_config_路径:'./config/.env', stdout:false//如果没有此行,stdout事件将不会触发 }) 我希望复制与package.json文件中的dev脚本完全相同的行为

我的
gulpfile.js
中有以下内容:

const nodemon=require('nodemon')
const server=nodemon({
脚本:'./src/index.js',
ext:'hbs json css',
require:'dotenv/config',
dotenv_config_路径:'./config/.env',
stdout:false//如果没有此行,stdout事件将不会触发
})
我希望复制与
package.json
文件中的
dev
脚本完全相同的行为:

  "scripts": {
    "test": "jest --watch",
    "dev": "nodemon -r dotenv/config ./src/index.js dotenv_config_path=./config/.env -e js,hbs,json,css",
    "debug": "nodemon --inspect -r dotenv/config ./src/index.js dotenv_config_path=./config/.env -e js,hbs,json,css"
  },
出于这样或那样的原因,
gulp
似乎没有注册
.env
文件中定义的环境变量。尽管下面这行在与
npm run dev
一起运行时工作正常:


nodemon-r dotenv/config./src/index.js dotenv_config_path=/config/.env-e js、hbs、json、css
在运行
nodemon
之前,您可能需要将
export
添加到环境变量中并加载它们:

变量环境

export ENV_FIRST="J"
export ENV_LAST="Doe"
package.json

"scripts": {
  "dev": "source vars.env; nodemon ..."
  ...
}

dotenv\u config\u path
的值中是否应该有空格?不应该,这是一个复制/粘贴问题