gpt4 book ai didi

javascript - 一吞任务文件 pr 主题

转载 作者:行者123 更新时间:2023-12-03 11:49:09 25 4
gpt4 key购买 nike

想知道实现这一目标的最佳方法是什么。

我的网络应用程序中有多个主题,比方说:

/themes/theme_one/
/themes/theme_two/
… etc.

而且我不想编写一个大的 gulp 文件来处理所有这些。相反,我希望能够只编写 gulp theme_one ,这样就会自动运行与该主题关联的所有 gulp 任务。

我意识到我真正在做的是为 gulp --gulpfile theme/theme_one/gulpfile.js 创建快捷方式

我正在考虑一个像这样的根Gulpfile.js:

var gulp   = require('gulp');
var themes = ['theme_one', 'theme_two', 'theme_three'];

themes.forEach(function(theme){
gulp.task(theme, function(){
require(__dirname+'/themes/'+theme+'/gulp-tasks.js');
gulp.run('default'); // all theme gulpfiles need a default task
});
});

我发现 gulp.run 已被弃用。我应该如何重构它以避免使用 gulp.run?

最佳答案

您不必使用 gulp 来运行各种 gulp 任务,您只需执行 cd theme/theme_one/&& gulp 或编写一个程序来执行此操作,而无需使用 gulp。

var path = require('path');
var process = require('child_process');

var themeDir = process.args[0] || 'theme_one';
var directory = path.join(__dirname + '/themes/' + themeDir);

process.exec('cd ' + directory + ' && gulp', function(err, stdout, stderr) {
if (err) {
console.log(stderr);
console.log('err');
} else {
console.log(stdout);
}
});

因此,您可以使用节点索引 theme_two 运行它。

关于javascript - 一吞任务文件 pr 主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25915300/

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