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
的值中是否应该有空格?不应该,这是一个复制/粘贴问题