如何从另一个gulp file.js中导入所有任务

有没有可能有一个主要的gulpfile.js从其他gulp files.js调用任务? 儿童gulpfile.js简单的“要求”到主要的不起作用。 我有一个平台项目,其中包括几个子项目与单独的gulpfiles,所以我需要一个解决scheme,以pipe理所有儿童gulpfiles从主要

有可能有一个主要的gulpfile.js从其他gulp files.js使用require-dir模块调用任务。 从项目README使用它像这样:


跨多个文件分割任务

如果您的gulpfile.js开始变得太大,您可以使用require-dir模块将任务分成单独的文件。

想象下面的文件结构:

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

安装require-dir模块:

 npm install --save-dev require-dir 

gulpfile.js添加到您的gulpfile.js文件中。

 var requireDir = require('require-dir'); var dir = requireDir('./tasks'); 

我已经创build了一个特殊的gulp-require-tasks模块,它可以帮助你将gulpfile.js拆分成更小的任务文件。 请参阅自述文件和文档。

请考虑使用它,让我知道,如果它适合你! 如果您有任何改进build议或意见,我会很乐意接受。