gpt4 book ai didi

javascript - Gulp 调用子模块

转载 作者:行者123 更新时间:2023-11-30 16:02:57 24 4
gpt4 key购买 nike

有一个父文件夹(gulp 模块),它有一些子文件夹(也是 gulp 模块)。我想通过父级的 gulpfile 运行每个子级的默认 gulp 任务。

我的方法是使用 gulp-folders 遍历文件夹并通过设置当前工作通过 gulp-shell 运行 gulp目录到相应的 child 。

var tOptions = {};
[...]

gulp.task('setup-modules', folders('./', function(folder){
tOptions.cwd = folder;
gulp.start('setup-module');
return gulp.src('', {read: false});
}));

gulp.task('setup-module', shell.task([
'gulp'
], tOptions));

似乎只有任务 setup-module 的一个实例开始了。我需要更改什么才能获得正在运行的任务的多个实例(对于每个子文件夹)?

最佳答案

您可以使用 gulp-chug 而不是使用 gulp-shell并将一个 glob 传递给 gulp.src() 以访问您的子 gulpfiles,从而无需遍历每个子目录。你甚至可以 specify which tasks you would like to run如果您想运行 default 以外的任何任务。

此外,gulp-chug 会做所有事情,所以除了依赖一个包来完成您想要做的事情之外,不需要依赖其他包。

One of the examples from the gulp-chug docs几乎详细介绍了您正在讨论的场景。

gulpfile.js(父级)

// This example was taken from the gulp-chug docs

var gulp = require( 'gulp' );
var chug = require( 'gulp-chug' );

gulp.task( 'default', function () {

// Find and run all gulpfiles under all subdirectories
gulp.src( './**/gulpfile.js' )
.pipe( chug() )
} );

关于javascript - Gulp 调用子模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37435743/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com