grunt-contrib-cssmin:在目标缩小文件中不替换图像的相对路径



我使用grunt-contrib-cssmin来缩小我的css文件。我希望css文件中的相对url在我的目标缩小文件中自动替换。我已经寻找了这个问题,并找到了两个选项,我可以用它来替换url,

目标,根

我认为target是我应该使用的。我在下面的Gruntfile.js中尝试了它,但它没有产生我想要的缩小文件。

下面是Gruntfile.js

module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
  cssmin: {
    combine: {
      options: {
        target: "build/"
      },
      files: [{
        dest: 'build/app.min.css',
        src: "Modules/test/app.css"
      }]
    }
  }
});
grunt.loadNpmTasks('grunt-contrib-cssmin');
// Default task(s).
grunt.registerTask('default', ['cssmin']);
};

它转换以下app.css -:

.edit {
  background: url(../../Main/img/edit.png);
}

到下面的app.min.css

.edit{background:url(../../Main/img/edit.png)}

我想要的是最小化的URL像下面这样-:

.edit{background:url(../Main/img/edit.png)}

我认为目标选项应该改变相对URL,但在我的情况下它什么也没做。请让我知道我做错了什么。

谢谢,

Sukhdeep

我认为您需要将rebase设置为true,并适当设置路径。我也在为此挣扎,但并不明显。经过一些尝试和错误,我让它像这样工作。

    grunt.initConfig({
      cssmin: {
          options: {
              relativeTo: "./Main/img",
              target: "./build",
              rebase: true
          },
          combine: {
              files: [{
                  dest: 'build/precisionag.min.css',
                  src: "Modules/test/app.css"
              }]
          }
      }
    });

关于不同的clean-css选项的更多信息可以在这里找到clean-css.

相关内容

  • 没有找到相关文章

最新更新