Javascript 跨多个文件将变量从main gulpfile.js传递给任务

Javascript 跨多个文件将变量从main gulpfile.js传递给任务,javascript,node.js,npm,gulp,Javascript,Node.js,Npm,Gulp,里面有一个关于你的 例如: gulpfile.js tasks/ ├── dev.js ├── release.js └── test.js 在gulpfile.js中,我有一个变量config包含配置或路径 如何将config变量从gulpfile.js传递到跨多个文件的其他任务?您可以将该配置变量放在它自己的文件中,然后在需要它的其他文件中需要它您可以定义一个全局变量,该变量将在所有必需的模块中可用。但是,请确保在Gulpfile中定义此变量,并且不要在其他任何地方更改其值,以防止可能出现

里面有一个关于你的

例如:

gulpfile.js
tasks/
├── dev.js
├── release.js
└── test.js
gulpfile.js
中,我有一个变量
config
包含配置或路径


如何将
config
变量从
gulpfile.js
传递到跨多个文件的其他任务?

您可以将该配置变量放在它自己的文件中,然后在需要它的其他文件中需要它

您可以定义一个全局变量,该变量将在所有必需的模块中可用。但是,请确保在Gulpfile中定义此变量,并且不要在其他任何地方更改其值,以防止可能出现的问题。使用全局变量被认为是一种不好的做法,但我认为在这种具体情况下谨慎使用是安全的

gulpfile.js:

global.config = { hello: 'World!' };
require('./foo');
console.log(config.hello); // "World!"
foo.js:

global.config = { hello: 'World!' };
require('./foo');
console.log(config.hello); // "World!"

也可以考虑使用该模块从单个文件加载任务。