我正在使用yeoman angular生成器构建一个Angularjs应用程序,使用libsass代替compass,它在本地服务器上工作得很好。
但是在构建之后,我的一些css属性从px变为pc,这导致了错误和样式问题。
Before Build [Not Minified]: background-position:-468px -11px
After Build [Minified]: background-position:-468px -11pc
我们在几个项目中遇到了同样的问题,并追踪到内部依赖项最近的变化作为问题的根源。
grunt-contrib- cssmin_模块内部依赖于clean- css_模块。从3.4.1版本开始,clean-css模块在默认情况下开启单位转换,然后弹出到grunt-contrib-cssmin的行为。clean-css模块发布了3.4.2版本,根据社区反馈,它将默认值更改为关闭单位转换。grunt-contrib- cssmin_的0.14.0版本已经更新为使用clean-css的3.4.2版本。
我们可以通过在我们的项目包中更新到使用0.14.0版本的grunt-contrib-cssmin来解决这个问题。json文件。请务必清除你的node-modules文件夹,或者运行'npm update'以确保它得到的是最新版本。