包含其他 gulp 文件的 gulpfile

Gulpfile that includes other gulp files

本文关键字:gulpfile 文件 gulp 其他 包含      更新时间:2023-09-26

我写了一些使用 gulp 的包装函数,例如 buildJsbuildCss 等,它们只是简单地包装了一些东西,如连接、缩小、转译等。

我在主文件中有这些功能和所有必需的节点模块,gulpfile.js

然后我把我所有的构建任务(例如gulp.task('dostuff, function(){});)写在另外两个文件中,buildA.jsbuildB.js

在我require必要的节点模块(如gulp)后的主要gulpfile.js中,我认为我可以require buildA.jsbuildB.js,就好像它们只是复制粘贴到文件中一样。显然这是行不通的,因为当我尝试从文件buildA.js运行gulp任务时,它告诉我gulp在遇到gulp.task....时没有定义

我也没有在任何文件中importexport任何东西。

我该怎么做才能将我的产品特定的 gulp 文件包含在一个主 gulp 文件中,并能够从主 gulp 文件中调用特定于每个构建文件的gulp.task,就好像它们实际上在文件中一样?

谢谢

我正在使用require-dir,https://www.npmjs.com/package/require-dir假设您的 buildA.js 和 buildB.js 位于 ./gulp 目录中,您可以使用此行将它们包含在 gulpfile 中: require('require-dir')('./gulp');