• Нужно ли добавлять в .gitignore package-lock.json?

    Согласно официальной документации package-lock.json предназначен быть в репозитории, чтобы все разработчики проекта работали с одним и тем же набором зависимостей.

    Относительно того, что его не нужно включать в код библиотек - неправда:
    • Во-первых, когда выполняется npm publish, package-lock.json автоматически исключается из опубликованного пакета (проверьте командой npm archive, например)
    • А во-вторых, package-lock.json используется только в корне проекта. В зависимостях он игнорируется. То есть в директории node_modules/your-dependency он может присутствовать невозбранно.


    Ответ на ваш вопрос: никогда не добавляйте package-lock.json в .gitignore
    Ответ написан
    4 комментария
  • Инверсия зависимостей в React! Почему это анти-паттерн?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Поделитесь откуда вы взяли что это антипаттерн?
    И где тут инверсия зависимостей?

    В целом то что вы описали - не только "можно" но и распространенная схема.

    Widget предоставляет интерфейс для работы с ним - такие то пропсы можно передать,
    такие то методы он может принять.

    Дальше container организует ему это все. И тут Widget является источником api - что у него в логике и в пропсах прописано - так и надо использовать.

    Какой там Container уже все равно пока он использует Widget правильно.

    Если вы хотите в Widget передавать компоненты которые этот Widget должен внутри себя рендерить - это тоже нормально, для Widget это просто еще один из пропсов.

    классический пример (не считая уже встроенного в JSX children) - кнопка с иконкой, кнопка в пропсах объявляет что у нее есть возможность получить иконку, и предполагает что-то насчет нее (например она должна быть квадратной, не больше 40 пикс и тп)

    А дальше вы в Container пишете <IconButton icon={<Icon/>}>Hello</IconButton>

    Никакое знание о вашем контейнере в кнопке не нужно.
    Ответ написан
    Комментировать
  • Как убрать пробелы в тексте которые делает pug?

    dom1n1k
    @dom1n1k
    В данном конкретном случае все просто
    h1.header__title.page-title Lorem#[br]Lorem lorem lorem

    https://pugjs.org/language/interpolation.html#tag-...
    Но вообще проблема управления пробелами в Pug действительно есть, и это один из ключевых минусов.
    Ответ написан
    1 комментарий