gpt4 book ai didi

css - gulp-autoprefixer 不工作

转载 作者:行者123 更新时间:2023-12-01 16:39:40 24 4
gpt4 key购买 nike

我就是无法让 gulp-autoprefixer 工作。我正在使用转换对其进行测试,但是当我保存我的 scss 文件时,前缀不会显示在我的 css 文件中。其他一切似乎都很好。

这是我的 gulp 文件:

var gulp = require('gulp'),
plumber = require('gulp-plumber'),
rename = require('gulp-rename'),
autoprefixer = require('gulp-autoprefixer'),
imagemin = require('gulp-imagemin'),
cache = require('gulp-cache'),
sass = require('gulp-sass'),
browserSync = require('browser-sync');

gulp.task('browser-sync', function() {
browserSync({
server: {
baseDir: "./"
}
});
});

gulp.task('bs-reload', function () {
browserSync.reload();
});

gulp.task('images', function(){
gulp.src('build/images/**/*')
.pipe(cache(imagemin({ optimizationLevel: 3, progressive: true, interlaced: true })))
.pipe(gulp.dest('images/'));
});

gulp.task('styles', function(){
gulp.src(['scss/**/*.scss'])
.pipe(plumber({
errorHandler: function (error) {
console.log(error.message);
this.emit('end');
}}))
.pipe(sass())
.pipe(autoprefixer('last 2 versions'))
.pipe(gulp.dest('css/'))
.pipe(browserSync.reload({stream:true}))
});


gulp.task('default', ['browser-sync'], function(){
gulp.watch("scss/**/*.scss", ['styles']);
gulp.watch("*.html", ['bs-reload']);
});

谢谢大家的帮助!!

更新

var gulp = require('gulp'),
plumber = require('gulp-plumber'),
rename = require('gulp-rename'),
autoprefixer = require('gulp-autoprefixer'),
imagemin = require('gulp-imagemin'),
cache = require('gulp-cache'),
sass = require('gulp-sass'),
browserSync = require('browser-sync');

gulp.task('browser-sync', function() {
browserSync({
server: {
baseDir: "./"
}
});
});

gulp.task('bs-reload', function () {
browserSync.reload();
});

gulp.task('images', function(){
gulp.src('build/images/**/*')
.pipe(cache(imagemin({ optimizationLevel: 3, progressive: true, interlaced: true })))
.pipe(gulp.dest('images/'));
});

gulp.task('styles', function(){
gulp.src(['scss/**/*.scss'])
.pipe(plumber({
errorHandler: function (error) {
console.log(error.message);
this.emit('end');
}}))
.pipe(sass())
.pipe(autoprefixer({
browsers: ['last 2 versions'],
cascade: false
}))
.pipe(gulp.dest('css/'))
.pipe(browserSync.reload({stream:true}))
});


gulp.task('default', ['browser-sync'], function(){
gulp.watch("scss/**/*.scss", ['styles']);
gulp.watch("*.html", ['bs-reload']);
});

最佳答案

根据documentation ,其实现与您所拥有的略有不同:

const gulp = require('gulp');
const autoprefixer = require('gulp-autoprefixer');

gulp.task('default', () =>
gulp.src('src/app.css')
.pipe(autoprefixer({
browsers: ['last 2 versions'],
cascade: false
}))
.pipe(gulp.dest('dist'))
);

它现在专门将包含浏览器的对象作为数组传递。

这可能取决于您使用的版本,因为我的 Gulpfiles 使用看起来更像您的旧语法。

关于css - gulp-autoprefixer 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43476997/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com