我使用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.