【发布时间】:2016-01-05 13:03:01
【问题描述】:
我正在使用具有以下“内容”文件夹结构的 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"]
}
}
}
新问题: 生成的 sourcemap ("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。
非常感谢!
【问题讨论】:
标签: gruntjs source-maps gruntfile grunt-contrib-cssmin clean-css