grunt-contrib-cssmin 在缩小后将 px 更改为 pc

grunt-contrib-cssmin changes px to pc after minifying

我正在使用 yeoman angular 生成器构建一个 Angularjs 应用程序,使用 libsass 而不是 compass,它在本地服务器上运行良好。

但是在构建之后,我的某些 css 属性从 px 更改为 pc,这会导致错误和样式问题。

Before Build [Not Minified]: background-position:-468px -11px

After Build [Minified]: background-position:-468px -11pc

我们在我们的几个项目中遇到了同样的问题,并追踪到内部依赖项中最近的更改作为问题的根源。

g运行t-contrib-cssmin 模块内部依赖于 clean-css 模块。从版本 3.4.1 开始,clean-css 模块默认打开单位转换,然后冒泡到 g运行t-contrib-cssmin 的行为。 clean-css 模块发布了 3.4.2 版,它根据社区反馈将默认值更改回关闭单位转换。 g运行t-contrib-cssmin 的 0.14.0 版已更新为使用 clean-css 的 3.4.2 版。

我们能够通过在项目的 package.json 文件中更新使用 g运行t-contrib-cssmin 0.14.0 版来解决这个问题。确保清除您的节点模块文件夹或 运行 'npm update' 以确保它实际上获得最新版本。