gpt4 book ai didi

sass - sass 后 gulp concat

转载 作者:行者123 更新时间:2023-12-02 03:59:25 25 4
gpt4 key购买 nike

我想获取 sass 输出并将其连接到另一个 css 常规文件。

示例:

animate.css
app.scss

return gulp.src('app.scss')
.pipe(sass({
errLogToConsole: true
}))
.pipe(concat(['animate.css', OUTPUT_OF_THE_SASS_ABOVE]))
.pipe(gulp.dest(paths.public+'css/'))
.pipe(rename({ extname: '.min.css' }))
.pipe(gulp.dest('css/'))
.on('end', done);

有什么想法如何去做吗?

******** 想法

也许可以从 sass 生成 css 文件到临时位置,然后将其与 css 文件连接,然后将其删除。有什么想法如何在单个任务中做到这一点吗?

最佳答案

gulp-concat 只会连接当前流中由 gulp.src 指定的文件。如果您仅指定了 app.scss,则无法在该流上连接其他文件。

这并不意味着您无法创建包含 app.scss 编译输出并包含 animate.css流也是如此。

为此,您需要 merge-stream (npm install merge-stream):

var gulp,
sass,
merge,
concat,
rename;

//load dependencies
gulp = require('gulp');
sass = require('gulp-sass');
merge = require('merge-stream');
concat = require('gulp-concat');
rename = require('gulp-rename');

//define default task
gulp.task('default', function () {
var sassStream,
cssStream;

//compile sass
sassStream = gulp.src('app.scss')
.pipe(sass({
errLogToConsole: true
}));

//select additional css files
cssStream = gulp.src('animate.css');

//merge the two streams and concatenate their contents into a single file
return merge(sassStream, cssStream)
.pipe(concat('app.css'))
.pipe(gulp.dest(paths.public + 'css/'));
});

关于sass - sass 后 gulp concat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30782030/

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