0
我正在通過以下(簡化)gulp文件獲得無限的sass編譯循環。gulp-autoprefixer和gulp-sass使用默認的gulp任務創建無限的sass編譯循環
'use strict';
// include gulp and all plugins
var gulp = require('gulp'),
notify = require('gulp-notify'),
rename = require('gulp-rename'),
sass = require('gulp-sass'),
sourcemaps = require('gulp-sourcemaps'),
autoprefixer = require('gulp-autoprefixer');
var app = {
src: 'styles/main.scss',
watch: 'styles/**/*.*',
dest: 'styles/dist/'
};
// compile sass, apply autoprefixer
gulp.task('sass', function(){
console.log('compiling SASS files')
return gulp.src(app.src)
.pipe(drano())
.pipe(sourcemaps.init())
.pipe(sass().on('error', sass.logError))
.pipe(autoprefixer({
browsers: ['last 2 versions']
}))
.pipe(gulp.dest(app.dest))
.pipe(sourcemaps.write(app.dest))
.pipe(rename('main.css'));
});
// create watch task
gulp.task('watch', function(){
gulp.watch(app.watch, ['sass']);
});
gulp.task('default', ['sass','watch']);
當我自己運行gulp sass
任務時,它很好。但是當我運行默認任務(gulp
)時,sass將無盡地重新編譯。
我真的需要讓autoprefixer工作。任何建議將不勝感激!
就是這樣,斯文!這讓我瘋狂。非常感謝您的快速準確的答覆! –