在Gulp Recipes中有splitting gulp tasks across multiple files。
示例:
gulpfile.js
tasks/
├── dev.js
├── release.js
└── test.js
在gulpfile.js
我包含配置或路径的变量config
。
如何将config
变量从gulpfile.js
传递到多个文件中的其他任务?
答案 0 :(得分:2)
您可以将该配置变量放入其自己的文件中,然后在需要它的其他文件中使用它
答案 1 :(得分:1)
您可以定义一个可在所有必需模块中使用的全局变量。但是,请确保在Gulpfile中定义此变量,并且不要在其他任何地方更改它的值以防止可能出现的问题。使用全局变量被认为是一种不好的做法,但我认为在这个具体案例中谨慎使用是安全的。
<强> gulpfile.js:强>
Scanner.next()
<强> foo.js:强>
global.config = { hello: 'World!' };
require('./foo');
另外,请考虑使用gulp-require-tasks模块从单个文件加载任务。