首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gulp Autoprefixer不加前缀

Gulp Autoprefixer不加前缀
EN

Stack Overflow用户
提问于 2017-03-14 17:56:28
回答 1查看 450关注 0票数 0

我的Autoprefixer没有向编译后的CSS添加必要的前缀。我已经阅读了各种帖子,包括堆栈帖子,并尝试更改任务的顺序和变体,包括:

代码语言:javascript
复制
.pipe(autoprefixer({
browsers: ['last 2 version', 'safari 5', 'ie6', 'ie7', 'ie 8', 'ie 9', 'opera 12.1', 'ios 6', 'android 4']
})   

这是我的GULP文件:

代码语言:javascript
复制
    var
            gulp         = require('gulp'),
            compass      = require('gulp-compass'),
            autoprefixer = require('gulp-autoprefixer'),
            concat       = require('gulp-concat'),
            notify       = require('gulp-notify'),
            livereload   = require('gulp-livereload'),
            plumber      = require('gulp-plumber'),
            path         = require('path');

        // the title and icon that will be used for the Grunt notifications
        var notifyInfo = {
            title: 'Gulp',
            icon: path.join(__dirname, 'gulp.png')
        };

        //error notification settings for plumber
        var plumberErrorHandler = { errorHandler: notify.onError({
                title: notifyInfo.title,
                icon: notifyInfo.icon,
                message: "Error: <%= error.message %>"
            })
        };

        // The default task (called when you run `gulp` from cli)
        gulp.task('default', ['watch']);

        // CSS
        gulp.task('css', function() {

            return gulp.src('./src/scss/**/*')
              .pipe(plumber(plumberErrorHandler))
              .pipe(compass({
                config_file: './src/config.rb',
                css: './css',
                sass: './src/scss'
              }))
              .pipe(autoprefixer('last 2 version'))      
              .pipe(gulp.dest('./css'));

        });

        // JS
        gulp.task('js', function() {
            var scripts = [
                './src/js/no-conflict.js',
                //'./node_modules/owl-carousel-2/owl.carousel.js',
                './src/js/jquery.fancybox.pack.js',
                './src/js/wow.js',
                './src/js/frontend.js'
            ];

            gulp.src(scripts)
                .pipe(concat('script.js'))
                .pipe(gulp.dest('./js'))
                .pipe(notify({ message: 'Successfully compiled JavaScript' }));

        });

        // Images
        gulp.task('images', function() {
        });

        // Fonts
        gulp.task('fonts', function() {
        });

        // Watch
        gulp.task('watch', function() {

            //livereload();

            //livereload.listen();

            // Watch .scss files
            gulp.watch('./src/scss/**/*.scss', ['css']);

            // Watch .js files
            gulp.watch('./src/js/**/*.js', ['js']);

            // Reload when template file, css or js file changes
            var watchlist = [
                './css/style.css',
                './js/frontend.js'
            ];

            gulp.watch(watchlist, function(event) {
                gulp.src(event.path)
                    .pipe(plumber())
                    .pipe(livereload())
                    .pipe(notify({
                            title: notifyInfo.title,
                            icon: notifyInfo.icon,
                            message: event.path.replace(__dirname, '').replace(/\\/g, '/') + ' was ' + event.type + ' and reloaded'
                        })
                    );
            });
        });

有人能给我指个方向吗?

EN

回答 1

Stack Overflow用户

发布于 2017-03-14 18:24:33

您的设置看起来是正确的。您运行的是哪个版本的自动修复程序?我认为"gulp-autoprefixer":"^3.1.0",是最新的。你有没有试过评论:

代码语言:javascript
复制
.pipe(plumber(plumberErrorHandler))
              .pipe(compass({
                config_file: './src/config.rb',
                css: './css',
                sass: './src/scss'
              }))

然后重新运行你的任务?

尝试安装节点模块cssnano,然后试一试:

代码语言:javascript
复制
gulp.task('styles', () => {
  return gulp.src('./src/scss/**/*')
    .pipe(sass({style: 'compressed'}).on('error', sass.logError))
    .pipe(autoprefixer('last 4 version'))
    .pipe(cssnano({
      convertValues: {
        length: false
      },
      discardComments: {
        removeAll: true
      }
    }))
    .pipe(gulp.dest('./css'))
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42782725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档