我的終端是這樣的:
$ 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
爲什麼我不能把它看爲文件的變化?它爲什麼這麼快結束?
謝謝!
我的終端是這樣的:
$ 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
爲什麼我不能把它看爲文件的變化?它爲什麼這麼快結束?
謝謝!
你可以嘗試添加一飲而盡,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
util沒有發現錯誤。還是)感謝你的建議。終端的結果與之前相同。 – heyjohnmurray 2015-02-24 05:27:57
您的設置和我添加到我的答案之間唯一的區別是我寫.pipe(sourcemaps.write('。'))和一些其他配置選項。反過來說,你使用IncludePaths配置選項,而我不這樣做。我包括我的設置,所以你有一些可以參考的東西 - 它整天都在愉快地工作。它可能會幫助你追蹤錯誤。 – 2015-02-24 05:44:29
K我會給它一個鏡頭。謝謝 – heyjohnmurray 2015-02-24 05:45:59
你是積極的還沒有看?當手表做東西時,它會在中間顯示「完成手錶」。 – itamar 2015-02-24 05:09:50
好吧,我已經在另一個項目中添加了一些項目,然後它就不會說「完成」了,只要我對sass進行了更改,它就會運行「sass」命令,您會看到活動終奌站。所以,是@itamar,我儘可能確定。 – heyjohnmurray 2015-02-24 05:11:10
它沒有完成,它只是說...我的是一樣的,但只要你做出改變,在CSS中說。我看到我的控制檯語句打印說明編譯了哪個文件。 – 2015-02-24 16:52:44