Open jsonxu opened 9 years ago
有三个问题:
query
:__sprite
,满足否?CssSprite
会对合并的css
文件进行合并图片处理,合并后的v1/lib.css
里的路径是否被替换了?roadmap.path
是可能有问题的,看你使用的是less
文件,那么reg
应该为**.less
,是否是这样?问题1满足, 问题2 :lib.css里面的图片处理后图片URL没有被替换 问题3:改了好像也没用,不知道改错了没有。
fis.config.merge({
roadmap : {
path : [
{
//所有的PNG文件
reg : '**.less',
//发布到/static/js/xxx目录下
//release : '/app_img/im/v1/$&'
}
],
ext : {
//less后缀的文件将输出为css后缀
//并且在parser之后的其他处理流程中被当做css文件处理
less : 'css',
//md后缀的文件将输出为html文件
md : 'html'
//并且在parser之后的其他处理流程中被当做html文件处理
},
domain : {
//所有css文件添加http://localhost:8080作为域名
'**.css' : 'http://css2.pingan.com',
'**.less': 'http://css2.pingan.com',
'**.scss': 'http://css2.pingan.com',
'**.js' : 'http://script2.pingan.com',
'**.jpg' : 'http://img2.pingan.com',
'**.gif' : 'http://img2.pingan.com',
'**.png' : 'http://img2.pingan.com'
}
}
});
我尝试 pure release -pmo 是没问题的, 但是我尝试发布到文件夹就有问题了,CSS文件没合并,sprite也不生效: pure release -pmod ../out
重新测了,现在好了。奇怪的问题。
我也试过类似问题,应该是fis-conf.js前面设置了roadmap.path,被后面的覆盖掉了,写到一起就没问题了。
@Megasu merge
确实有这个问题,近期修正这块的功能。
fis-conf.js
加入:
//开启simple对零散资源的自动合并
fis.config.set('settings.postpackager.simple.autoCombine', true);
//css spirit
fis.config.get('roadmap.path').unshift({
reg: '**.less',
useSprite: true
});
运行pure release 发送到服务器,编译成的CSS 是OK的, 但是运行pure release -pmod ../out 到同级out目录下,CSS里面的sprite图片路径没有替换,还是合并前的小图片。
请问是BUG还是我配置问题?
配置文件如下: