我编写了一些使用gulp的包装器函数,例如buildJs
,buildCss
等,它们只包含连接,缩小,转换等内容。
我在主文件gulpfile.js
然后我将所有构建任务(例如gulp.task('dostuff, function(){});
)写入另外两个文件buildA.js
和buildB.js
。
在我gulpfile.js
之后的require
我必要的节点模块gulp
之后,我认为我可以require
buildA.js
和buildB.js
就好像它们只是被复制粘贴到文件中一样。显然这不起作用,因为当我尝试从文件gulp
运行buildA.js
任务时,它告诉我gulp
在点击gulp.task....
时未定义
我在任何文件中也没有import
或export
。
我可以做些什么来将我的产品特定gulp文件包含在一个主gulp文件中,并且能够从主gulp文件中调用特定于每个构建文件的gulp.task
,就像它们实际上在文件中一样?
由于
答案 0 :(得分:1)
我正在使用require-dir,https://www.npmjs.com/package/require-dir 假设您的buildA.js和buildB.js位于./gulp目录中,您可以使用此行将它们包含在您的gulpfile中: 要求( '要求-DIR')( './吞');