grunt-contrib-cssmin меняет px на ПК после минимизации

Я создаю приложение Angularjs, используя йоменский генератор углов, с libsass вместо компаса, и оно прекрасно работает на локальном сервере.

Но после сборки некоторые из моих свойств CSS меняются с px на pc, и это вызывает ошибки и проблемы со стилем.

Перед сборкой [Не минимизировано ]: background-position:-468px -11px

После сборки [ Minified ]: background-position: -468px -11pc

1 ответ

Решение

Мы столкнулись с той же проблемой в нескольких наших проектах и ​​отследили недавнее изменение внутренней зависимости в качестве источника проблемы.

Модуль grunt-contrib-cssmin имеет внутреннюю зависимость от модуля clean-css. Начиная с версии 3.4.1, модуль clean-css по умолчанию включает преобразования единиц измерения, что затем приводит к поведению grunt-contrib-cssmin. Модуль clean-css выпустил версию 3.4.2, которая изменяет значение по умолчанию, чтобы отключить преобразование единиц, основываясь на отзывах сообщества. Версия 0.14.0 grunt-contrib-cssmin была обновлена ​​для использования версии 3.4.2 из clean-css.

Мы смогли решить эту проблему, обновив версию grunt-contrib-cssmin версии 0.14.0 в файле package.json нашего проекта. Обязательно очистите папку вашего node-modules или запустите 'npm update', чтобы убедиться, что он действительно получает последние версии.

Другие вопросы по тегам