【发布时间】:2023-06-21 03:34:02
【问题描述】:
我是 Stack Overflow 和 Gulp 的新手(使用 3.9.1)。我正在尝试将我的所有 scss 文件编译成一个可以包含在我的网站中的大 css 文件。到目前为止,我的 gulpfile 看起来像这样:
var gulp = require('gulp');
var sass = require('gulp-sass');
var concat = require('gulp-concat');
sass.compiler = require('node-sass');
var gulp = require('gulp');
var concat = require('gulp-concat');
gulp.task('sass', [], function() {
gulp.src("resources/scss/**/*.scss")
.pipe(concat('main.scss'))
.pipe(sass())
.on('error', console.error.bind(console))
.pipe(gulp.dest('resources/css'));
});
gulp.task('watch', function () {
gulp.watch('resources/scss/**/*.scss', ['sass']);
});
我编译的 scss 文件如下所示:
@charset "UTF-8";
@import "partials/variables";
@import "partials/typography";
@import "partials/utilities";
@import "partials/nav";
@import "partials/gallery";
@import "partials/footer";
@import "partials/brand";
每个文件中的所有内容在我的 main.css 文件(由我的 gulp 文件创建)中出现两次,但在 scss 文件中只出现一次。
谁能帮我理解我做错了什么吗?我看了一些与我类似的其他问题,但它们似乎没有解决问题。
【问题讨论】:
-
我认为你不需要 concat,sass 会为你导入
标签: css sass gulp gulp-sass gulp-concat