我目前正在为我们的项目设置grunt-usemin,但我在cssmin
任务中遇到了一些小问题。
我们的项目依赖于一些外部库,其中一些带有额外的资产(如图像或字体)。问题是这些库没有相同的文件夹结构。
以下是不同文件夹结构的示例:
lib
|--lib1
| |--style1.css
| +--image1.png
+--lib2
|--styles
| +--style2.css
+--images
+--image2.png
在index.html中,所有的样式表都被引用并放在一个构建块内。因此,当usemin任务执行时,库的样式表会被合并成一个压缩文件放在输出文件夹中。相应的资产(图片)也被复制到这个输出文件夹中,并扁平化到img文件夹中。输出文件夹的结构如下:
out
|--allstyles.min.css
|--image1.png
+--image2.png
可以猜想,合并的样式表(在这个例子中)有两个不同的相对URI:
image1.png
..\images\image2.png
这导致某些图像无法找到。我需要一个解决方案来将所有相对URI重新定位到外部文件夹。我尝试使用cssmin
任务的target
和root
选项,但都没有成功。请问是否有正确配置此任务或另一个Grunt任务可以实现我要求的功能?
先感谢了!