咕噜,任务单独工作,但不分组工作
gulp, tasks works individually but not in group
我有 3 个任务要按顺序运行:clean
、mincat
,然后serve
var gulp = require('gulp');
var webserver = require('gulp-webserver');
var usemin = require('gulp-usemin');
var uglify = require('gulp-uglify');
var minifyHtml = require('gulp-minify-html');
var minifyCss = require('gulp-minify-css');
var rev = require('gulp-rev');
var rename = require('gulp-rename');
var del = require('del');
var sequential = require('run-sequence');
gulp.task('clean', function () {
del(['./build/*.*', './build/*']);
});
gulp.task('mincat', function () {
gulp.src('./Index.html')
.pipe(usemin({
css: [minifyCss(), 'concat'],
html: [minifyHtml({ empty: true })],
js: [uglify()],
js1: [uglify()]
}))
.pipe(gulp.dest('./build/'));
});
gulp.task('serve', function () {
gulp.src('build')
.pipe(webserver({
host: 'localhost',
port: 8080,
livereload: true,
open: true
}));
});
gulp.task('dev', function () {
sequential('clean','mincat','serve');
});
如果我从命令提示符逐个运行 3 个任务,它可以工作
gulp clean
gulp mincat
gulp serve
现在我创建了一个任务来使用单个命令运行所有 3 个,它不起作用。我尝试了所有表格
添加了运行顺序插件
gulp.task('dev', function () { sequential('clean','mincat','serve'); });
最初并行运行
gulp.task('dev', ['clean','mincat','serve'])
我也试图分开发球
gulp.task('dev', ['clean','mincat'] function () { gulp.start('serve'); })
但是这些工作都不是,有人可以指出问题吗?
首先,你的 2 不能工作,因为 gulp 依赖项都是并行运行的,没有特定的顺序。这 3 可以工作,但并不真正推荐,因为它不遵循 gulp 指南。
这让我们 1.你做的是正确的,但你遇到的问题是gulp不知道你的任务何时完成,所以它相当于并行运行所有内容。
要使任务同步,您必须返回其流。由于del
不是流,因此您只需要使用callback
。为了你的serve
,我认为你不必这样做,因为它终于启动了。
这将看起来像:
gulp.task('clean', function (cb) {
del(['./build/*.*', './build/*'], cb);
});
gulp.task('mincat', function () {
return gulp.src('./Index.html')
.pipe(usemin({
css: [minifyCss(), 'concat'],
html: [minifyHtml({ empty: true })],
js: [uglify()],
js1: [uglify()]
}))
.pipe(gulp.dest('./build/'));
});
我不明白你为什么会想到.js1
文件,顺便说一下,你的index.html
应该是小写的:)
相关文章:
- JavaScript 无法从单独的文件工作
- 我将此代码移动到一个单独的函数中,它停止工作,为什么
- javaScript代码在一个单独的文件中工作,但不是更大文件的一部分
- 咕噜,任务单独工作,但不分组工作
- 如何将 requireJS 配置放在单独的文件中并使 r.js 优化器工作
- 单独工作的javascript使淋浴演示空白
- 需要哪种体系结构才能允许多个 Web 应用协同工作,这些应用可以单独更新
- javascript代码可以单独工作,但在同一页面上使用时会失败
- Javascript代码包含在html中时可以工作,但单独加载/注入时则不能工作
- javascript命令可以单独工作,但不能按顺序作为bookmarklet
- java脚本中的多个函数单独工作,但不能在一个脚本中工作
- 脚本在“点击”下工作事件,但不是单独的(Backbone.js)
- 为什么一些jQuery代码不能在单独的