Не корректная работа MinifyX

Как то странно себя ведет MinifyX
1. После сжатия CSS в нем отсутствует:
width: calc(100% + 15px);
, к какому бы селектору не пытался применить это свойство. MinifyX просто его вырезает из скомпилированного файла. Хотя другие на пример
left: calc(7% - 15px);
или
width: calc(100% - 15px);
нормально жмёт.
2. Я ему скармливаю несколько CSS пожатых и не пожатых, сырые он сжимает, а пожатые наоборот разжимает Вот так вызываю может что не правильно

[[!MinifyX?
        &minifyCss=`1`
        &minifyJs=`1`
        ®isterCss=`default`
        ®isterJs=`default`
        &cssSources=`
            [[++assets_url]]css/bootstrap.min.css,
            [[++assets_url]]css/jquery.fancybox.css,
            [[++assets_url]]css/animate.min.css,
            [[++assets_url]]css/slicknav.min.css,
            [[++assets_url]]css/style.css,
            [[++assets_url]]css/media.css
        `
        &jsSources=`
            [[++assets_url]]js/jquery-1.11.1.min.js,
            [[++assets_url]]js/jquery.fancybox.pack.js,
            [[++assets_url]]js/jquery.mousewheel.min.js,
            [[++assets_url]]js/jquery.slicknav.js,
            [[++assets_url]]js/wow.min.js,
            [[++assets_url]]js/common.js
        `
    ]]
Кто нибудь сталкивался с похожим?
Евгений
23 января 2017, 01:07
modx.pro
3 978
-1

Комментарии: 11

stas
23 января 2017, 11:52
0
может так поможет width: calc(100% — +15px);
    Илья
    01 февраля 2017, 21:58
    0
    Не работает width: calc((100% / 2) — 0.5rem); и другие примеры с делением, решения пока не нашел. Скорее всего буду выкидывать minifyx
      Илья
      01 февраля 2017, 22:34
      +3
      В общем я решил сие просто — все элементы, у которых есть calc(), я вынес в отдельный .css файл и подключил отдельно от minifyx — Ипать его в рот. Благо у меня их не много.
        Евгений
        02 февраля 2017, 11:48
        0
        В принципе решение. Может быть так же поступлю. Но он себя еще странно ведёт когда собирает в один файл уже пожатые CSS-ки. Берет и разжимает их.
        Но в общем какая-то глючная штука этот MinifyX.
        Надо bezumkin-у сообщить.
        Николай Филимонов
        10 февраля 2017, 14:06
        0
        та же ерунда, уже 3 или 4 сайт, на котором возникает такая проблема.
        Неужели нет других решений, кроме как аттрибуты style, инлайн-стили, или отдельный css файл?
        Дмитрий
        02 марта 2017, 01:20
        0
        У меня сработал костыль с двойным вычитанием:
        width: calc(100% - -20px);
        Проблема, судя по всему, не в MinifyX, а в библиотеках, которые он использует.
        Есть подозрение, что Munee унаследовал этот косяк из github.com/tubalmartin/YUI-CSS-compressor-PHP-port/issues/22, который в свою очередь тянет его из YUI Compressor github.com/yui/yuicompressor/issues/59

        Возможно, уже даже исправили:
        github.com/tubalmartin/YUI-CSS-compressor-PHP-port/issues/22

        Василий, если ты вдруг нас слышишь)) Будем тебе благодарны, если сможешь заняться этой проблемой!
        Возможно, достаточно будет просто обновить зависимости.
        Denis
        05 апреля 2017, 11:53
        0
        Провел вызов +minifyx.javascript и выводится вот такое на странице.
        script type=«text/javascript»>pdoPage.initialize({«wrapper»:"#child_list",«rows»:"#child_list .rows",«pagination»:"#child_list .pagination",«link»:"#child_list .pagination a",«more»:"#pdopage .btn-more",«moreTpl»:"<button class=\«btn btn-default btn-more\»>\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0435\u0449\u0435<\/button>",«mode»:«default»,«history»:1,«pageVarKey»:«page»,«pageLimit»:«15»,«assetsUrl»:"\/enes\/components\/pdotools\/",«connectorUrl»:"\/enes\/components\/pdotools\/connector.php",«pageId»:16,«hash»:«2677c120c3d08bf022b96a4f3143849711d77b99»,«scrollTop»:true});</script
        Помогите пожалуйста.
          Максим
          04 февраля 2020, 10:31
          0
          Minifyx использует Munee, который использует php-css-parser. В php-css-parser как раз и проблема.
          В последней версии php-css-parser данной проблемы не должно быть.
          github.com/sabberworm/PHP-CSS-Parser/releases/tag/8.2.0
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            11