作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 gulp 的新手,需要您帮助我使用 gulp-cssmin 插件来缩小我的 CSS 文件。我的简单元素结构:
gulpfile.js
css/
myCss.css
min/
myCss.min.css
images/
myImg.jpg
我现在的目标是缩小文件夹 css/
中的 CSS 文件 myCSS.css
,将其重命名为 myCSS.min.css
并将其复制到文件夹 css/min/
。这按预期工作。现在我在我的 CSS 文件中使用相对 URL 路径:
background-image: url("../images/myImg.jpg");
将文件复制到文件夹 css/min/
时,路径不再正确。我需要重新设置 URL。我该怎么做呢?我尝试设置 target
选项,但没有效果。我的 gulpfile.js:
var gulp = require('gulp');
var cssmin = require('gulp-cssmin');
var rename = require('gulp-rename');
gulp.task('default', function () {
gulp.src('css/*.css')
.pipe(cssmin({ showLog: true, target: '../', keepBreaks: true }))
.pipe(rename({ suffix: '.min' }))
.pipe(gulp.dest('css/min'));
});
最佳答案
你需要两个 options :
relativeTo
:输入文件所在的文件夹(即 css/
)target
:输出文件写入的文件夹(即 css/min/
)所以你最终得到:
gulp.task('default', function () {
gulp.src('css/*.css')
.pipe(cssmin({
showLog: true,
relativeTo: 'css/',
target: 'css/min/',
keepBreaks: true
}))
.pipe(rename({ suffix: '.min' }))
.pipe(gulp.dest('css/min'));
});
关于javascript - 一口-cssmin : How to change relative URLs in minified CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36988497/
我是一名优秀的程序员,十分优秀!