将主要gulpfile.js中的变量传递给多个文件中的任务

时间:2014-10-23 06:26:20

标签: javascript node.js npm gulp

Gulp Recipes中有splitting gulp tasks across multiple files

示例:

gulpfile.js
tasks/
├── dev.js
├── release.js
└── test.js

gulpfile.js我包含配置或路径的变量config

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

<强> gulpfile.js:

Scanner.next()

<强> foo.js:

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

另外,请考虑使用gulp-require-tasks模块从单个文件加载任务。