【发布时间】:2017-05-03 19:58:19
【问题描述】:
我有 4 个 css 文件。一个 main.css、first.css、last.css、middle.css。我正在使用 gulp-clean-css 像这样缩小所有这些文件。
gulp.task('pack-css', ['clean-css'], function () {
return gulp.src(['assets/css/*.css'])
.pipe(cleanCss())
.pipe(rev())
.pipe(gulp.dest('build/css'))
.pipe(rev.manifest('build/rev-manifest.json', {
merge: true
}))
.pipe(gulp.dest(''));
});
这很好用。它最小化每个 css 文件并放入 build/css 文件夹中,保留原始名称。我的问题是,如何使用 gulp-concat 仅将 main.css 连接到其他 3 个 css 文件并保留原始文件名?在我开始使用 gulp 或缩小之前,我会放一个 @import "main.css";在每个 CSS 页面的顶部。但是现在我正在使用这样的两行代码
<link rel="stylesheet" href="build/css/main-08c0322a8a.css" type="text/css"/>
<link rel="stylesheet" href="build/css/first-498ed67d44.css" type="text/css"/>
【问题讨论】:
-
目前还不清楚您要问什么。
['assets/css/*.css']应该选择该目录中的所有 css 文件并对其进行操作。你到底想要两个css文件还是只有一个?你不喜欢文件名中的哈希吗?如果是这样,那是由 rev 插件完成的,所以你应该删除与之相关的行。或者你问的是完全不同的东西? -
我想结合 main.css 和 first.css。并结合 main.css 和 last.css。并结合 main.css 和 middle.css。所以我总共有 3 个缩小的 css 文件。 first.min.css、last.min.css 和 middle.min.css。所以我不必使用
<link rel="stylesheet" href="build/css/main-08c0322a8a.css" type="text/css"/>
标签: javascript css gulp gulp-concat