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', чтобы убедиться, что он действительно получает последние версии.