我正在使用具有以下“内容”文件夹结构的 cssmin:
src
|--dir1
| |--style1.css
| |--images
| |--image1.png
|--dir2
|--style2.css
|--images
|--image2.png
dist
|--styles.min.css
|--styles.min.css.map
其中 styles.min.css 和 styles.min.css.map 是连接/缩小“src”文件夹中所有样式表的结果。
我首先遇到的问题是 styles.min.css 包含错误位置的图像 URL(即“images/image1.png”而不是“../src/dir1/images/image1.png”),但幸运的是,这个 grunt 配置已修复那:
cssmin: {
options: {
rebase: true,
sourceMap: true
},
all: {
options: {
keepSpecialComments: 0
},
files: {
'content/dist/styles.min.css': ["content/src/dir1/style1.css", "content/src/dir2/style2.css"]
}
}
}
新问题:生成的源映射(“styles.min.css.map”)包含这样的源: ["content/src/dir1/style1.css", "content/src/dir2/style2.css"] 而不是["../src/dir1/style1.css", "../src/dir2/style2.css"]。这意味着地图指向的位置不正确,例如:
“content/dist/content/src/dir1/style1.css”和“content/dist/content/src/dir2/style2.css”
我能做些什么来解决这个问题?
作为参考,我也尝试了 csswring,但是尽管 sourcemaps 工作正常,但我发现一般图像/导入 url rebase 工作不正常,所以回到 cssmin。
非常感谢!