Size: a a a

JavaScript.Ninja

2021 April 19

YS

Yuri Strelets in JavaScript.Ninja
выносишь базу в отдельный пакет, там у тебя будут прописаны скрипты для билда и вотча, потом подключаешь в свой апп это тоже отдельный пакет, либо уже сбилдженный, либо базу и апп запускаешь в вотче,
источник

VN

Vladislav Navrocky in JavaScript.Ninja
у меня там еще css модули импорт картинок и прочая лабуда, все это настраивать ох как не хочется
источник

AM

Alex Makarov in JavaScript.Ninja
Во первых в "cra" бабель не смотрит наружу, там есть плагин какой-то даже который предупреждает разрабов пытающихся это сделать
источник

AM

Alex Makarov in JavaScript.Ninja
то есть он компиляет только свои сорцы (смотри настройки бабеля)
источник

VN

Vladislav Navrocky in JavaScript.Ninja
это уже потвикано и починено у меня
источник

AM

Alex Makarov in JavaScript.Ninja
У тебя есть две сущности:
- компилер тайпскрипта который чекает типы и ругается если что-то не так. Он при этом работает через самописный плагин ЕМНИП.
- компилер бабеля который компиляет это в js
Надо научить конфиги обоих сущностей смотреть в конкретную папочку в node_modules (твоя либа подключенная механизмами менеджеринга монореп через симлинк)
источник

AM

Alex Makarov in JavaScript.Ninja
вот первое что я бы сделал посмотрел tsconfig на предмет штук include/exclude/skipLibCheck
источник

AM

Alex Makarov in JavaScript.Ninja
кстати кажется в cra skipLibCheck: true, поэтому ты словишь много щастья прикостыливая остальные либы
источник

AM

Alex Makarov in JavaScript.Ninja
И да, перформанс просядет.
источник

AI

Arthur Irgashev in JavaScript.Ninja
я тебе уже говорил, какая схема
1) либа, к-ая крутится со сторибуком и тестами. девелопишь их отдельно, с хотрелоадом и вот этим вот всем
2) приложение, в которое скармливаешь конкретную версию своей либы
источник

AI

Arthur Irgashev in JavaScript.Ninja
в итоге DX не страдает, геморра с настройкой монореп нет
источник

AI

Arthur Irgashev in JavaScript.Ninja
можно, конечно, расковырять кишки, подправить конфиги и вот это вот всё, но зачем ? Чаще всего либа и само приложение всё равно разрабатываются отдельно. Либа со сторибуком, приложение с конкретной версией либы
источник

AM

Alex Makarov in JavaScript.Ninja
Два чая господину сверху, у меня так же.
источник

VN

Vladislav Navrocky in JavaScript.Ninja
хм, да есть такой параметр
источник

VN

Vladislav Navrocky in JavaScript.Ninja
Нет, не помогло его отключение
источник

VN

Vladislav Navrocky in JavaScript.Ninja
У меня либа - это и есть приложение, большая его часть
источник

VN

Vladislav Navrocky in JavaScript.Ninja
поэтому удобно когда это просто yarn start и все дела
источник

AI

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

AI

Arthur Irgashev in JavaScript.Ninja
заведи себе папочку ui в приложении и пили туда все компонентики
источник

AK

Anton Kalodzich in JavaScript.Ninja
Вообще такой вопрос: если, получается, что useCallback нужен только тогда, когда функция передаётся в компонент в React.memo или shouldComponentUpdate, то как определить такой компонент?
источник