Closed xuhuan closed 9 years ago
配下 cssmin 的压缩参数,比如:
{
"name": "cssmin",
"version": "0.1.0",
"spm": {
"cssmin": {
"compatibility": "ie6"
}
}
}
你的是哪个版本的clean-css?目前spm安装下来的 版本是 2.2.22,看过代码,ie6这个不存在, 只有这几个。 官方最新的是3.0.1,不过和2.x版本貌似改变比较多,bu不能直接升级了用。
3.x貌似也不支持ie6
源代码里看了也没ie6,只有*,ie7,ie8 三个。
我本地的时 2.2.22,试过有效的。
@sorrycc 确定肯定以及一定? 对比过源码了? 我这里设置成ie6就报错。 而且对应位置真的没有ie6.
我本地测试的结果是:
gulp-cssmin@0.1.6 clean-css@2.2.22
On Thu, Dec 25, 2014 at 2:18 PM, xuhuan notifications@github.com wrote:
@sorrycc https://github.com/sorrycc 确定肯定以及一定? 对比过源码了? 我这里设置成ie6就报错。 [image: image] https://cloud.githubusercontent.com/assets/1960194/5552615/dbabd02c-8c40-11e4-8339-2201d70de32d.png 而且对应位置真的没有ie6.
— Reply to this email directly or view it on GitHub https://github.com/spmjs/spm-build/issues/61#issuecomment-68089427.
@sorrycc 我的版本和你的一样,*, ie7, ie8任意一个确实 _ 会保留,不过设置为任意其他值则会报错。 我们的差异难道是操作系统不同导致的?
这里为什么要用 gulp-cssmin?
按照官方文档应该是源于gulp-minify-css,gulp-cssmin半年多没有更新了。gulp-minify-css更新频率高很多,2天前刚更新了一次。关键问题是clean-css还在不断更新,调用的插件如果挺更的话bug和新功能用不上。
最新版的 clean-css 确实有问题,老版的不会
clean-css 3.x 除了
"compatibility": "*"
'ie7' - Internet Explorer 7 compatibility mode 'ie8' - Internet Explorer 8 compatibility mode '' or '*' (default) - Internet Explorer 9+ compatibility mode
,还可以用
compatibility: { properties: { iePrefixHack: true } }
都3.x了?cc也够快的
如 _position 构建的时候 css里的这个样式就没掉了。