【发布时间】:2018-02-02 03:06:02
【问题描述】:
当我使用 gulp 自动为样式表添加前缀时,它会产生错误的输出。我在 gulpfile 中做错了吗?
我的 gulpfile 看起来像这样:
var gulp = require('gulp'),
livereload = require('gulp-livereload');
sass = require('gulp-sass');
autoprefixer = require('gulp-autoprefixer');
gulp.task('watch', function() {
livereload.listen();
gulp.watch('wp-content/themes/eovostarter/sass/**/*.scss', ['sass']);
});
gulp.task('sass', function() {
gulp.src('wp-content/themes/eovostarter/sass/*.scss')
.pipe(sass())
.pipe(gulp.dest('wp-content/themes/eovostarter/'))
gulp.start('prefix');
});
gulp.task('prefix', function() {
gulp.src('wp-content/themes/eovostarter/style.css')
.pipe(autoprefixer({
browsers: ['last 2 versions'],
cascade: false
}))
.pipe(gulp.dest('wp-content/themes/eovostarter/'))
livereload.reload();
});
gulp.task('default', ['watch']);
当我在以下 scss 上运行它时:
.test {
color:red;
transform:scale(0.3);
}
它在实际的 css 文件中生成:
.test {
color: red;
transform: scale(0.3); }
0.3);
transform: scale(0.3); }
有什么想法吗?
谢谢
【问题讨论】:
-
为什么不将 sass() 导入 autoprefixer ?不需要2个任务
标签: javascript php jquery css gulp