2015-02-24 146 views
0

我遇到了與this guy相同的問題。吞嚥手錶過快結束

我的終端是這樣的:

$ gulp watch 
[23:59:03] Using gulpfile gulpfile.js 
[23:59:03] Starting 'watch'... 
[23:59:03] Finished 'watch' after 8.68 ms 

http://jsbin.com/poxoke/1/edit?js

爲什麼我不能把它看爲文件的變化?它爲什麼這麼快結束?

謝謝!

+0

你是積極的還沒有看?當手表做東西時,它會在中間顯示「完成手錶」。 – itamar 2015-02-24 05:09:50

+0

好吧,我已經在另一個項目中添加了一些項目,然後它就不會說「完成」了,只要我對sass進行了更改,它就會運行「sass」命令,您會看到活動終奌站。所以,是@itamar,我儘可能確定。 – heyjohnmurray 2015-02-24 05:11:10

+0

它沒有完成,它只是說...我的是一樣的,但只要你做出改變,在CSS中說。我看到我的控制檯語句打印說明編譯了哪個文件。 – 2015-02-24 16:52:44

回答

0

你可以嘗試添加一飲而盡,UTIL

var util= require('gulp-util'); 

,然後你的青菜裏面的任務添加行報告任何錯誤,如果這是一個,到控制檯輸出。

gulp.task('sass', function() { 
    return gulp.src('assets/scss/*.scss') 
    .pipe(sourcemaps.init()) 
    .pipe(sass({ 
     includePaths: ['sass'].concat(bourbon), 
     outputStyle: 'compressed' 
    })) 
    .on('error', util.log) 
    .pipe(sourcemaps.write()) 
    .pipe(gulp.dest('assets/css')); 
}); 

如果一飲而盡,青菜拋出由管這可以得到「消費」的錯誤,但還是引起了整個流終止。因此,如果您添加該行以明確地捕獲它們,然後將其註銷,則可以看到事實是否如此。

您的監視任務取決於'sass'任務,如果失敗,您的任務結束。

gulp.task('watch', function(){ 
    gulp.watch('assets/scss/*.scss', ['sass']); 
}); 

我給這家目前的規則是:

gulp.task('sass', function() { 
    var src = path.join('src', 'scss', '*.scss'); 
    var dst = path.join('public', 'css'); 
    var config = { 
    errLogToConsole: true, 
    outputStyle: 'compressed', 
    sourceComments: false 
    }; 
    return gulp.src(src) 
     .pipe(sourcemaps.init()) 
     .pipe(sass(config)).on('error', util.log) 
     .pipe(concat('style.css')).on('error', util.log) 
     .pipe(sourcemaps.write('.')) 
     .pipe(gulp.dest(dst)); 
}); 

而這一切工作正常

我的輸出是這樣的: [05:49:27] Using gulpfile F:\Projects\Upload\gulpfile.js [05:49:27] Starting 'watch'... [05:49:29] Finished 'watch' after 1.98 s

但咕嘟咕嘟不返回到命令行,光標仍然保持閃爍,當我更新SASS文件時,代碼再次運行,更新到CSS

+0

util沒有發現錯誤。還是)感謝你的建議。終端的結果與之前相同。 – heyjohnmurray 2015-02-24 05:27:57

+0

您的設置和我添加到我的答案之間唯一的區別是我寫.pipe(sourcemaps.write('。'))和一些其他配置選項。反過來說,你使用IncludePaths配置選項,而我不這樣做。我包括我的設置,所以你有一些可以參考的東西 - 它整天都在愉快地工作。它可能會幫助你追蹤錯誤。 – 2015-02-24 05:44:29

+0

K我會給它一個鏡頭。謝謝 – heyjohnmurray 2015-02-24 05:45:59