spmjs / spm-build

Build tool for spm.
36 stars 27 forks source link

css 针对 ie6 的hack 构建的时候没掉了 #61

Closed xuhuan closed 9 years ago

xuhuan commented 9 years ago

如 _position 构建的时候 css里的这个样式就没掉了。

sorrycc commented 9 years ago

配下 cssmin 的压缩参数,比如:

{
  "name": "cssmin",
  "version": "0.1.0",
  "spm": {
    "cssmin": {
      "compatibility": "ie6"
    }
  }
}
xuhuan commented 9 years ago

你的是哪个版本的clean-css?目前spm安装下来的 版本是 2.2.22,看过代码,ie6这个不存在, image 只有这几个。 官方最新的是3.0.1,不过和2.x版本貌似改变比较多,bu不能直接升级了用。

xuhuan commented 9 years ago

3.x貌似也不支持ie6

image

源代码里看了也没ie6,只有*,ie7,ie8 三个。

sorrycc commented 9 years ago

我本地的时 2.2.22,试过有效的。

xuhuan commented 9 years ago

@sorrycc 确定肯定以及一定? 对比过源码了? 我这里设置成ie6就报错。 image 而且对应位置真的没有ie6.

sorrycc commented 9 years ago

我本地测试的结果是:

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.

xuhuan commented 9 years ago

@sorrycc 我的版本和你的一样,*, ie7, ie8任意一个确实 _ 会保留,不过设置为任意其他值则会报错。 我们的差异难道是操作系统不同导致的?

xuhuan commented 9 years ago

这里为什么要用 gulp-cssmin? image

按照官方文档应该是源于gulp-minify-css,gulp-cssmin半年多没有更新了。gulp-minify-css更新频率高很多,2天前刚更新了一次。关键问题是clean-css还在不断更新,调用的插件如果挺更的话bug和新功能用不上。

popomore commented 9 years ago

最新版的 clean-css 确实有问题,老版的不会

popomore commented 9 years ago

https://github.com/spmjs/spm/issues/853

xuhuan commented 9 years ago

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 } }
army8735 commented 9 years ago

都3.x了?cc也够快的