在Gulp Recipes有一个关于 splitting gulp tasks across multiple files .
例子:
gulpfile.js
tasks/
├── dev.js
├── release.js
└── test.js
在 gulpfile.js
中,我有包含配置或路径的变量 config
。
如何跨多个文件将 config
变量从 gulpfile.js
传递给其他任务?
最佳答案
您可以定义一个全局变量,它将在所有必需的模块中可用。但是,请确保在 Gulpfile 中定义此变量并且永远不要在其他任何地方更改它的值,以防止可能出现的问题。使用全局变量被认为是一种不好的做法,但我认为在这种具体情况下谨慎使用是安全的。
gulpfile.js:
global.config = { hello: 'World!' };
require('./foo');
foo.js:
console.log(config.hello); // "World!"
此外,考虑使用 gulp-require-tasks模块从单个文件加载您的任务。
关于javascript - 将变量从主 gulpfile.js 传递到跨多个文件的任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26522367/