我正在使用Jekyll + Gulp構建環境。因此,使用下面的gulpfile.js
,構建過程首先生成一個dist/css
文件夾,其中包含已編譯的CSS,然後清除整個dist
文件夾,以便將jekyll build
結果放入其中。所以,我無法編譯dist
文件夾中的scss文件,因爲每次jekyll都完全清除它。Jekyll與Gulp清除生成文件夾
var gulp = require('gulp');
var browserSync = require('browser-sync');
var sass = require('gulp-sass');
var child = require('child_process');
gulp.task('jekyll', function (done) {
return child.spawn('jekyll' , ['build']).on('close', done);
});
gulp.task('jekyll-rebuild', ['jekyll'], function() {
browserSync.reload();
});
gulp.task('browser-sync', ['sass', 'jekyll'], function() {
browserSync({
server: {
baseDir: 'dist'
}
});
});
gulp.task('sass', function() {
return gulp.src('src/_sass/theme.scss')
.pipe(sass({
includePaths: ['scss'],
onError: browserSync.notify
}))
.pipe(browserSync.reload({stream:true}))
.pipe(gulp.dest('dist/css'));
});
gulp.task('watch', function() {
gulp.watch('src/_sass/*.scss', ['sass']);
gulp.watch(['src/*.html', 'src/_layouts/*.html', 'src/_includes/*'], ['jekyll-rebuild']);
});
gulp.task('default', ['browser-sync', 'watch']);
傑奇可以本地編譯青菜,爲什麼使用一飲而盡這個? – marcanuy
我不是隻用於sass – user6542453