作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
想知道实现这一目标的最佳方法是什么。
我的网络应用程序中有多个主题,比方说:
/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/
我是一名优秀的程序员,十分优秀!