微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

css – Gulp Autoprefixer不工作

我无法让Autoprefixer与Gulp合作.我在CSS,渐变和变换中使用不透明度,并且没有任何供应商前缀出现.否则,其他一切正常.

这是我的gulp文件

var gulp = require('gulp');

var lr = require('tiny-lr');
var jshint = require('gulp-jshint');
var sass = require('gulp-sass');
var autoprefixer = require('gulp-autoprefixer');
var minifycss = require('gulp-minify-css');
var concat = require('gulp-concat');
var rename = require('gulp-rename');
var livereload = require('gulp-livereload');
var server = lr();
var plumber = require('gulp-plumber');

var onError = function (err) {  
  gutil.beep();
  console.log(err);
};

gulp.task('lint',function() {
    return gulp.src('js/all.js')
        .pipe(jshint())
        .pipe(jshint.reporter('default'));
});

gulp.task('sass',function() {
    return gulp.src('scss/*.scss')
        .pipe(sass({errLogToConsole: true}))
        .pipe(autoprefixer('last 2 versions','safari 5','ie6','ie7','ie 8','ie 9','opera 12.1','ios 6','android 4'))
        .pipe(minifycss())
        .pipe(gulp.dest(''))
        .pipe(plumber({
            errorHandler: onError
        }))
        .pipe(livereload(server));
});


gulp.task('scripts',function() {
    return gulp.src(['js/fittext.js','js/fitvids.js','js/snap-scroll.js','js/cycle-min.js','js/all.js','js/respond.js'])
        .pipe(concat('all.js'))
        .pipe(gulp.dest('js/min'))
        .pipe(rename('main.min.js'))
        .pipe(gulp.dest('js/min'))
        .pipe(plumber({
            errorHandler: onError
        }))
        .pipe(livereload(server));
});

gulp.task('watch',function() {
    livereload.listen();
    gulp.watch('**/*.PHP').on('change',livereload.changed);
    gulp.watch('js/*.js',['scripts']);
    gulp.watch('scss/**/*.scss',['sass']);  
});

gulp.task('default',['lint','sass','scripts','watch']);

>我搜索并尝试了各种解决方案,但无济于事.我也尝试将.pipe(gulp.dest(”))更改为特定目录(如this answer suggested),没有任何运气.

我感谢您提供的任何帮助.

*更新*

我想注意我在Autoprefixer上为不透明度添加前缀的天真,这显然不是.

解决方法

这个gulpfile:
var gulp = require('gulp');
var sass = require('gulp-sass');
var prefix = require('gulp-autoprefixer');
var minify = require('gulp-minify-css');
var plumber = require('gulp-plumber');

function onError(err) {
    console.log(err);
}

gulp.task('sass',function(){
    return gulp.src('src/style.scss')
        .pipe(sass())
        .pipe(prefix('last 2 versions'))
        .pipe(minify())
        .pipe(gulp.dest('css/'))
        .pipe(plumber({
            errorHandler: onError
        }))
});

有了这个scss:

body {
    opacity: .5;
    Box-sizing: border-Box;
    transform: scale(.5);
    display: flex;
}

生成输出

body{opacity:.5;Box-sizing:border-Box;-webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5);display:-webkit-Box;display:-webkit-flex;display:-ms-flexBox;display:flex}

所以,我不确定我的做法与众不同,只是我以不同方式列出我的浏览器.但我想你已经尝试删除那些等.

原文地址:https://www.jb51.cc/css/214845.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。