gulp - 如何通过 clean-css 缩小来保持相对路径?

标签 gulp gulp-clean-css

为什么下面的 gulp 代码会删除我的相对路径?

我正在使用clean-css :

gulp.task('build-css', function() {
    return gulp.src([
        'style.css',
        ])
        .pipe(sourcemaps.init())
        .pipe(cleanCSS({debug: true}))
        .pipe(concat('bundle.min.css'))
        .pipe(sourcemaps.write('./maps'))
        .pipe(gulp.dest('dist'))
        .pipe(livereload());
});

原始CSS:

@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/social-media/icomoon.eot?mh2h47');
  src:  url('../fonts/social-media/icomoon.eot?mh2h47#iefix') format('embedded-opentype'),
    url('../fonts/social-media/icomoon.ttf?mh2h47') format('truetype'),
    url('../fonts/social-media/icomoon.woff?mh2h47') format('woff'),
    url('../fonts/social-media/icomoon.svg?mh2h47#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

用 gulp 缩小后:

@font-face{font-family:icomoon;src:url(fonts/social-media/icomoon.eot?mh2h47);src:url(fonts/social-media/icomoon.eot?mh2h47#iefix)

如何保留这些相对路径?

最佳答案

尝试将 rebase 选项设置为 false(默认为 true),以便 cleanCSS 不会修改您的路径。

.pipe(cleanCSS( {debug: true, rebase: false} )

关于gulp - 如何通过 clean-css 缩小来保持相对路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43786547/

相关文章:

javascript - 现成的 package.json 和 gulpfile.js (gulp)

node.js - 从 Gruntfile.js 迁移到 gulpfile.js

laravel - TypeError : require. extensions.hasOwnProperty 不是函数

css - Gulp minifyCss 去除特殊注释

css - Gulp + Less + 缩小 CSS 错误 : concat multiple Less files?

css - minifycss 的缩小错误

javascript - Gulp order - 如何在最后连接或添加某个 javascript 文件?

node.js - 使用 gulp-vinyl-zip 创建 zip 文件时出现 TypeError