gulp - 如何将许多样式文件(在不同目录中)连接到一个 css 文件?
问题描述
我使用 gulp 并且需要将我的所有 .styl 文件合并到 1 个主 css 文件而不导入到 main.styl。我怎么能做到?我不喜欢很多 css 文件,我希望只有一个 :) 感谢并为我的英语感到抱歉。
我的吞咽任务:
gulp.task('styl', function() {
return gulp.src('src/helpers/styl/main.styl')
.pipe(stylus())
.pipe(autoprefixer({
browsers: ['last 4 versions'],
cascade: true
}))
.pipe(gulp.dest('src/css/'));
});
gulp.task('serve', ['styl'], function() {
server.init({
server: 'src',
notify: true,
open: true,
cors: true,
ui: false
});
gulp.watch('src/blocks/**/*.styl', ['styl']);
gulp.watch('src/helpers/pug/*.pug', ['pug']).on('change', server.reload);
gulp.watch('src/pages/*.pug', ['pug']).on('change', server.reload);
gulp.watch('src/blocks/**/*.pug', ['pug']).on('change', server.reload);
gulp.watch('src/css/main.css').on('change', server.reload);
run(
'pretty'
);
});
以及用于导入的 main.styl 文件:
@import 'src/blocks/block/*'
@import 'src/helpers/block/*'
解决方案
导入到 main 有什么问题?我认为批量导入可以解决您的问题。对于 .scss 文件,您可以使用https://www.npmjs.com/package/gulp-sass-bulk-import,但对于其他预处理器,您也可以找到一些东西。
推荐阅读
- parsing - Rebol PARSE 规则以匹配至少 2 #[none]s 的第一次出现
- f# - 如何将 C# 元组转换为 F# 元组?
- javascript - Firebase Firestore - 查询大集合中的帖子,其中 groupId 应与数组中的值匹配
- javascript - 使用 Knex.js 恢复已提交的事务
- prometheus - 如何解决 Prometheus 配置错误:文件服务发现配置必须包含至少一个路径名
- swift - 以 JSON 格式获取 socket.io 数据
- excel - 将数据行复制到新位置时,数据被正确复制,但在数据行之间插入了空白行
- excel - RefreshAll 后 VBA 未按正确顺序计算
- haskell - Haskell:Desugaring State do notation
- ios - 将 UITbale 视图连接到 firebase 实时数据库的解包错误