gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 16:28:57 26 4
gpt4 key购买 nike

我刚开始第一次使用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

这是我完整的gulp文件...
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任务的工作方式?

最佳答案

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

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

关于Gulp文件运行任务并通知两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28101418/

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