Gulp文件运行任务并通知两次

乔霍布斯

我刚开始第一次使用gulp,需要我要使用的所有插件,并编写了sass编译的第一个任务。它似乎可以工作,但是有两个问题,首先,当我在命令行上输入gulp时,启动似乎需要3或4秒钟,这似乎比grunt慢(我开始使用gulp,因为我知道它更快)。这正常吗?

不过,主要问题是我有一个默认任务,该任务称为sass任务。命令行输出似乎表明两者都在运行,这意味着sass被编译了两次。它还输出了两次我的gulp-notify通知,这似乎不正确。

这是命令行输出...

λ gulp default
[00:53:40] Using gulpfile ~\Desktop\jon\gulpfile.js
[00:53:40] Starting 'sass'...
[00:53:40] Finished 'sass' after 10 ms
[00:53:40] Starting 'default'...
[00:53:40] Finished 'default' after 7.93 μs
[00:53:41] gulp-notify: [Gulp notification] Css created
[00:53:41] gulp-notify: [Gulp notification] Css created

这是我的完整文件...

var gulp = require('gulp'),
    gutil = require('gulp-util'),
    compass = require('gulp-compass'),
    rename = require('gulp-rename'),
    uglify = require('gulp-uglify'),
    watch = require('gulp-watch'),
    concat = require('gulp-concat'),
    notify = require('gulp-notify'),
    jshint = require('gulp-jshint'),
    autoprefixer = require('gulp-autoprefixer'),
    minifyCSS = require('gulp-minify-css'),
    traceur = require('gulp-traceur'),
    svgmin = require('gulp-svgmin'),
    imagemin = require('gulp-imagemin'),
    ngAnnotate = require('gulp-ng-annotate'),
    expect = require('gulp-expect-file'),
    sourcemaps = require('gulp-sourcemaps');

var paths = {
    src: "src",
    css: "stylesheets",
    img: "images",
    js:  "js"
}


// Compile Our Sass
gulp.task('sass', function() {

    gulp.src(paths.src + '/sass/*.scss')
        .pipe(sourcemaps.init())
        .pipe(compass({
            sass: 'src/sass',
            environment: 'development',
            outputStyle: 'expanded',
            debugInfo: false,
            noLineComments: true
        }))
        .pipe(autoprefixer('> 5%', 'last 2 version', 'ie 9'))
        .pipe(sourcemaps.write('./'))
        .pipe(gulp.dest(paths.css))
        .pipe(notify({ message: 'Css created' }));

});


// Dev Task
gulp.task('default', ['sass']);

有人知道这是怎么回事吗?我是否误解了Gulp任务的工作方式?

Ben

onLast如果只希望每个流一个通知,请使用gulp-notify选项:

//...
.pipe(notify({message: 'Css created', onLast: true}));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Gulp.js,观看任务在保存文件时运行两次

来自分类Dev

Spring @Scheduled任务运行两次

来自分类Dev

为什么“ gulp测试”会运行两次测试?

来自分类Dev

gulp手表只运行两次

来自分类Dev

为什么此rake任务运行两次?

来自分类Dev

为什么此rake任务运行两次?

来自分类Dev

AWK:两次浏览文件,执行不同的任务

来自分类Dev

Makefile在C文件上运行两次

来自分类Dev

processMessage运行两次

来自分类Dev

TimePickerDialog运行两次

来自分类Dev

两次运行服务

来自分类Dev

SlideUp()运行两次

来自分类Dev

我的任务列表仅运行两次,而应该运行多次

来自分类Dev

异步任务被评估两次

来自分类Dev

每天两次与Laravel安排任务

来自分类Dev

dask 处理任务两次

来自分类Dev

带有watchify / browserify的Gulp运行两次,然后停止观看

来自分类Dev

为什么我的rake任务在测试中运行两次?

来自分类Dev

Spring 4运行两次调度任务,没有applicationContext.xml

来自分类Dev

轻松分发和窃取工作:如何整理已运行两次的任务?

来自分类Dev

Firebase两次发送推送通知

来自分类Dev

Firebase两次发送推送通知

来自分类Dev

为什么javascript文件加载两次console.log和alert,jquery“ click”运行两次

来自分类Dev

为什么javascript文件加载两次console.log和alert,jquery“ click”运行两次

来自分类Dev

gulp watch将文件复制两次到不同的位置

来自分类Dev

For循环运行两次,但仅对第一个文件运行

来自分类Dev

脚本在raspbian中运行两次

来自分类Dev

两次运行Maven编译

来自分类Dev

SQLiteOpenHelper onCreate运行两次?