问题
我有一个大型网站,所以我的 CSS 文件夹结构可能相当深。任何 CSS 文件都可以通过相对 URL设置元素的背景图像。在发布到我的生产服务器之前,我需要缩小所有 CSS 文件。这个缩小过程可能会破坏一些相对 URL,因为它有效地扁平化了文件夹结构。作为开发人员,您如何处理开发代码和生产代码之间的这种差异?
例子
这是我的文件夹结构:
image/
article/
brushStroke.jpg
style/
module/
button.css
page/
article/
introToPainting.css
minified/
style20130522.css
在开发过程中,我可能在introToPainting.css中有这个 CSS 规则:
#step1 {
background-image: url(../../../image/article/brushStroke.jpg);
}
假设在一个特定的简单页面上,我只需要button.css和introToPainting.css。对于生产版本,这两个 CSS 文件将被压缩为 style20130522.css。现在缩小的文件位于与 introToPainting.css 不同的文件夹深度中,现在到 brushStroke.jpg的路径是错误的。