Size: a a a

JavaScript.Ninja

2021 April 19

VN

Vladislav Navrocky in JavaScript.Ninja
Нет, ну бабель бабелем, но кто в CRA чекает типы и выдает ошибки?
источник

AI

Arthur Irgashev in JavaScript.Ninja
еслинт в связке с тсом
источник

VN

Vladislav Navrocky in JavaScript.Ninja
И как его заставить заглянуть в зависимости
источник

AM

Alex Makarov in JavaScript.Ninja
Чекает типы? Компилятор тайпскрипта.
Выдает ошибки? Их плагин какой-то самописный, возможно форк о котором ты говорил, точно не помню
источник

AM

Alex Makarov in JavaScript.Ninja
Не надо заставить его заглядывать в зависимости, у тебя производительность просядет шопц. Надо заставить зависимость рассказать ему о типах.
источник

AM

Alex Makarov in JavaScript.Ninja
Через генерацию .d.ts деклараций
источник

AM

Alex Makarov in JavaScript.Ninja
Или ты не хочешь либу отдельно собирать, а хочешь с каждой своей аппкой?
источник

VN

Vladislav Navrocky in JavaScript.Ninja
библиотечные типы в самом приложении чекаются нормально, не чекается компиляция самих потрохов либ
источник

AM

Alex Makarov in JavaScript.Ninja
Ты хочешь компилировать либу вместе со всей аппкой?
источник

VN

Vladislav Navrocky in JavaScript.Ninja
Мне особо не нужно собирать либу отдельно
источник

YS

Yuri Strelets in JavaScript.Ninja
зачем тогда монорепа?
источник

VN

Vladislav Navrocky in JavaScript.Ninja
мне просто надо одну папку с сорцами поша\ирть между несколькими сборками приложения
источник

VN

Vladislav Navrocky in JavaScript.Ninja
у меня есть базовая часть игры и несколько игр на этой базе и еще electron вариант в довесок
источник

VN

Vladislav Navrocky in JavaScript.Ninja
хочу все это в одной репе деражть, чтобы не танцевать с git submodule/subtree
источник

AM

Alex Makarov in JavaScript.Ninja
Я в своем сетапе собираю либу отдельно. Не могу с ходу обосновать это решение (вечер голова не варит), но с ходу у тебя будет при более менее активной командной разработке ад с версионированием либы.
источник

VN

Vladislav Navrocky in JavaScript.Ninja
сейчас я просто делаю отдельную репу с приложением и базовую часть пихаю при помощи git subtree в src/libs/base
источник

EV

Evgeniy Vanzhula in JavaScript.Ninja
например а/б тестирование компонентов, если есть на сервере новый - использовать его, нет - использовать старый
источник

AK

Anton Kalodzich in JavaScript.Ninja
А так ли оно надо при передаче по дереву? Ведь адрес функции может поменяться только если компонент, в котором она была объявлена, обновился, а значит и дочерние компоненты обновятся в любом случае, если они не обёрнуты в memo, или в них не определён shouldComponentUpdate
источник

AM

Alex Makarov in JavaScript.Ninja
при этом "собирать либу отдельно" не значит большую просадку в DX, просто если ты активно разрабатываешь либу одновременно с аппкой, то запускаешь на нее отдельный вотчер.
Скорее всего можно сконфигурить и так чтобы аппка могла сама либу собирать, но в таком случае помочь не могу, сам так не делал. И это определенно неортодоксальный подход :)
источник

VN

Vladislav Navrocky in JavaScript.Ninja
я просто не понимаю, ну есть же все в CRA для сборки, как его заставить только глядеть в несколько папок с исходниками...
источник