我正在尝试通过运行任务将所有 css 文件合并到一个已发布的 css 文件中:
gulp.task('task one', () => {
gulp.src([Dir + "**/*.css"])
.pipe(concat(outFilename + ".css"))
.pipe(gulp.dest(destDir));
});
之后,因为输出的css文件中的字体路径不正确,所以需要修改路径。
gulp.task('task two', () => {
var urlAdjuster = require('gulp-css-url-adjuster');
//change font path for released css files
gulp.src([releasePath + "/*.css"])
.pipe(urlAdjuster({
replace: ['../../fonts', '../fonts'],
}))
.pipe(gulp.dest(releasePath + "/"));
);
为了实现它,我需要一个一个地分别运行这两个任务。我怎样才能按顺序运行这两个任务并将它们放在一个任务中。
我试过:
series = require('gulp-series');
----不工作
gulp.task('task two', ['task one'], function () {
// Gulp. src (...
});
-----不工作
- -更新 - - - - - - - - - - - - - - - - - - - - - - - ---------- 我使用了 return 但它现在正在工作。实际代码如下:
function procHTMLForRelease(stream, file) {
gulp.src([Dir + "**/*.css"])
.pipe(concat(outFilename + ".css"))
.pipe(gulp.dest(destDir));
}
function processRelease() {
// Grab all html files in the folder.
// Loop over them, process them, then spit em out.
gulp.src([paths.Source + "/*.html"])
.pipe(foreach(procHTMLForRelease))
.pipe(gulp.dest(paths.Release));
// Process image files
gulp.src([paths.Source + "images/*.*"])
.pipe(gulp.dest(paths.Release + "images/"));
// Copy font files
gulp.src([paths.html + "fonts/*.*", paths.html + "fonts/*/*.*"])
.pipe(gulp.dest(paths.release + "/fonts/"));
}
gulp.task('task one', () => { return processRelease();
});