簡體   English   中英

gulp.spritesmith在生成的css文件中壓縮“icon-”前綴

[英]gulp.spritesmith to supress “icon-” prefix in the generated css file

我正在使用gulp.spritesmith來自動化精靈圖像和css生成。 一切都很好,除了生成的css是haivng“icon-”前綴。 我不想添加此前綴,因為我有現有的HTML標記,我不想更改標記。 以下是我的gulp任務。

'use strict';
var gulp = require('gulp');
var spritesmith = require('gulp.spritesmith');


gulp.task('sprite', function () {    

    var spriteData =
            gulp.src('./sprite/*.*') // source path of the sprite images
            .pipe(spritesmith({
                imgName: 'sprite.png',
                cssName: 'sprite.css'
            }));

    spriteData.img.pipe(gulp.dest("./css")); // output path for the sprite
    spriteData.css.pipe(gulp.dest("./css")); // output path for the CSS
});

以下是我生成的CSS。

.icon-icon1 {
  background-image: url(sprite.png);
  background-position: 0px 0px;
  width: 120px;
  height: 120px;
}
.icon-icon2 {
  background-image: url(sprite.png);
  background-position: -120px 0px;
  width: 120px;
  height: 120px;
}

請幫助壓制“icon-”。

您也可以使用庫的cssSelector

cssOpts: {
  cssSelector: function (sprite) {
    return '.' + sprite.name;
  }
}

您可以使用gulp-replace刪除“icon-”前綴。

你的sprite任務的最后一行將成為

spriteData.css
  .pipe(replace(/^\.icon-/gm, '.'))
  .pipe(gulp.dest("./css"));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM