gpt4 book ai didi

javascript - gulp autoprefixer 编译为 .scss 而不是 .css

转载 作者:行者123 更新时间:2023-11-27 23:36:42 26 4
gpt4 key购买 nike

我正在尝试使用 gulp autoprefixer,但是当它编译代码时,它会在我的公共(public)文件夹中创建一个 .scss 文件。我的文件结构如下:

根> dev > sass > main.scss

&

公共(public) > css > main.css

当我在 main.scss 中进行更改时,一般 sass 代码可以正常编译,但是当使用 autoprefix 时,它会在我的 public/css 目录中创建一个 main.scss 文件。

我的gulpfile.js如下:

var gulp = require('gulp');
var sass = require('gulp-sass');

var gulp = require('gulp');
var sass = require('gulp-sass');

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


gulp.task('styles', function() {
gulp.src('./dev/sass/**/*.scss')
.pipe(sass().on('error', sass.logError))
.pipe(gulp.dest('./public/css/'));
});

gulp.task('autoprefixer', function () {
return gulp.src('./dev/sass/**/*.scss')
.pipe(autoprefixer({
browsers: ['last 2 versions'],
cascade: false
}))
.pipe(gulp.dest('./public/css/'));
});

//Watch task
gulp.task('default',function() {
gulp.watch('./dev/sass/**/*.scss',['styles', 'autoprefixer']);
});

最佳答案

您错过了 autoprefixer 任务中的 sass 编译。

应该是

gulp.task('autoprefixer', function () {
return gulp.src('./dev/sass/**/*.scss')
.pipe(sass().on('error', sass.logError))
.pipe(autoprefixer({
browsers: ['last 2 versions'],
cascade: false
}))
.pipe(gulp.dest('./public/css/'));
});

Autoprefixer 是为了在纯 css 上工作而设计的,并且不编译 sass。因此,在通过 autoprefixer 传递流之前,您必须自己完成此操作。

关于javascript - gulp autoprefixer 编译为 .scss 而不是 .css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34078006/

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