javascript - Autoprefixer 在 Gulpfile.js 中不起作用

标签 javascript html gulp

伙计们,我在我的 gulp 文件中添加了 Autoprefixer 插件,一切正常,但 CSS 不会吐出自动前缀的 css。我很乐意获得帮助。下面是我的 gulpfile.js :

// require gulp
var gulp = require('gulp');

// require other packages
var concat = require('gulp-concat'),
    cssmin = require('gulp-minify-css'),
    rename = require("gulp-rename"),
    sass = require('gulp-sass'),
    browserSync = require('browser-sync'),
    uglify = require('gulp-uglify'),
    changed = require('gulp-changed'),
    imagemin = require('gulp-imagemin'),
    autoprefix = require('gulp-autoprefixer');

// scripts task
gulp.task('scripts', function() {
  return gulp.src('./src/js/*.js')
    .pipe(concat('app.js'))
    .pipe(gulp.dest('./dist/js/'))
    .pipe(uglify())
    .pipe(rename({
      suffix: '.min'
    }))
    .pipe(gulp.dest('./dist/js/'));
});

// styles task
gulp.task('styles', function() {
  return gulp.src('./src/sass/*.scss')
    .pipe(autoprefix('last 2 versions'))
    .pipe(sass())
    .pipe(gulp.dest('./dist/css/'))
    .pipe(cssmin())
    .pipe(rename({
      suffix: '.min'
    }))
    .pipe(gulp.dest('./dist/css/'));
});

// browser sync
gulp.task('browser-sync', ['styles'], function() {
    browserSync({
        server: {
            baseDir: ''
        },
        notify: false
    });
    gulp.watch("./src/sass/*.scss", ['scss']);
    gulp.watch("*.html").on('change', browserSync.reload);
});

// watch task
gulp.task('watch', function() {
  gulp.watch('./src/js/*.js', ['scripts']);
  gulp.watch('./src/sass/*.scss', ['styles']);
});

// image minification
gulp.task('imagemin', function() {
  var imgSrc = './src/img/**/*',
      imgDst = './dist/img';

  gulp.src(imgSrc)
    .pipe(changed(imgDst))
    .pipe(imagemin())
    .pipe(gulp.dest(imgDst));
});

gulp.task('default', ['scripts', 'styles', 'browser-sync', 'imagemin', 'watch']);

我希望你们能帮助我解决这个问题:)

最佳答案

传递给autoprefixerconfig是错误的。应该是

.pipe(autoprefix({
        browsers: ['last 2 versions']
    }))

引用:gulp-autoprefixer

关于javascript - Autoprefixer 在 Gulpfile.js 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39888408/

相关文章:

javascript - 如何在文本区域为空时删除元素?

javascript - Node + Express 开发流程

css - node.js、css 验证、w3c 禁止我?

javascript - 在一页中实现多个带有自定义按钮的TinyMCE编辑器

javascript - gulp-clean-css 不能在一个特定的目录中工作?

javascript - Chrome 检测到意外 token ":",即使它不存在

javascript - Firebase实时数据库获取父节点值.val()

javascript - 在javascript中查找具有最高值的对象属性

php - 字段验证后调用php

html - Word 文档中特定部分/页面的 URL