Size: a a a

JavaScript fwdays

2021 June 02

T

Taras in JavaScript fwdays
Тут думаю питання до прайвет пакетів. Якщо монорепа залежна від прайвет пакетів але не у всіх доступ є до тих репозиторіїв. І коли таких прайвет пакетів допустим н кількість от як резолвнути щоб у всіх в тімі (нових емплуї) були всі доступи які треба
источник

AK

Andrey Korovin in JavaScript fwdays
Хм и правда есть кэш билда или я не досмотрел когда пользовался или тогда не было этой фичи, но в любом случае не нашел в доке такой фичи как affected applications например. И Nx почти не надо настраивать там все из коробки он как бы opinionated
источник

DS

Dmitry Sokol in JavaScript fwdays
https://rushjs.io/pages/advanced/incremental_builds/
Но я не пользовал, узнал на текущей сессии
источник

DS

Dmitry Sokol in JavaScript fwdays
я не использовал, узнал на текущей сессии. Но гугл по запросу Incremental builds rush первым ответом выдает ссылку на страницу документации. (писал сообщение ссылкой, но бот его удалил)
источник

T

Taras in JavaScript fwdays
Силка лишилась якщо що
источник

AK

Andrey Korovin in JavaScript fwdays
Да я же написал что уже увидел эту фичу но это не то же самое что affected в Nx, это отдельна фича. Смысл в том что ты изменил одну либу и можешь запустить тесты только для тех приложений которые эту либу используют. И это из коробки без настроек всяких
источник

AK

Andrey Korovin in JavaScript fwdays
а еще в Nx можно нарисовать dependency graph
источник

DS

Dmitry Sokol in JavaScript fwdays
Евгений построение графов тоже озвучил, может лучше ему задать такой вопрос: пробовал ли он нрвл и как ему сравнение раша и нрвл
источник

AK

Andrey Korovin in JavaScript fwdays
Графы раш из коробки не умеет рисовать, может кастомное что то но такой фичи не нашел.
источник

DH

Dasha Honcharuk in JavaScript fwdays
Оцініть дискусію миттєво за посиланням 👉 https://bit.ly/3yVZclj
источник

DH

Dasha Honcharuk in JavaScript fwdays
Цей пост буде про наш третій день конференції (тільки основна інформація)🙂

Розклад (3 червня, четвер):
19:00
📍Тема та формат: Everywhere is undefined: використовуючи скріптову частину джаваскрипту [RU]
🎙Спікер: Антон Вєрінов

20:00
📍
Тема та формат: Дискусія. Як виростити сильних розробників і збирати їх в міцні команди [ru]
🎙Гості: Олена Жукова, Андрєй Мєліхов, Віктор Турський.

Додавайте календар з нашим усіма подіями JavaScript fwdays’21 👉 https://bit.ly/3fLZrXG

Залишати запитання можна тут, у  нашому чаті 😉

👀Щоб подивитися трансляцію конференції вам потрібно авторизуватися на сайті. Увійдіть у кабінет через пошту за якою реєструвалися або купували квиток.
Плеєри будуть вам доступні на сторінці конференції.

Доступ до перегляду надається власникам Full-квитків та усім зареєстрованим учасникам✌️

Власники Full-квитків отримують запис виступу миттєво після ефіру.
Поспішіть придбати квиток 👉 https://bit.ly/3f8WYpF
источник

EO

Eugene Obrezkov in JavaScript fwdays
> Графы раш из коробки не умеет рисовать, может кастомное что то но такой фичи не нашел

Да, это так. В Rush нельзя получить граф через CLI (например у Lerna для этого есть --graph`). Но если использовать их `rush-lib пакет, то через RushConfiguration класс можно загрузить модель монорепы и там будет доступ к графу, зависимым проектам, их расположению и т.д. https://rushjs.io/pages/advanced/api/

> Смысл в том что ты изменил одну либу и можешь запустить тесты только для тех приложений которые эту либу используют.

Да, это тоже есть. Если, скажем, есть пакет А, а пакет Б указал у себя в зависимостях пакет А, то когда меняется пакет А, будут пересобираться и тестироваться не только пакет А, но и все кто от него зависит. Это делается, чтобы удостовериться, что ваши изменения не сломали тех ребят, которые от вас зависят. И у этого есть API через CLI - https://rushjs.io/pages/developer/selecting_subsets/ (если вам хочется явно указать что собрать)

Если же указывать при добавлении своих кастомных команд в Rush флаг incremental, то он будет делать это неявно.
источник

AK

Andrey Korovin in JavaScript fwdays
В зависимостях всмысле в своем package.json? Просто в Nx только один общий package.json (для простоты управления пакетами и консистентности версий) и affected определяются по импортам
источник

EO

Eugene Obrezkov in JavaScript fwdays
Да, в каждом проекте свой package.json и без него ничего не заработает. По нему Rush смотрит кого откуда тянуть со всеми нюансами.

Я с Nx не работал, поэтому сравнивать будет некорректно, но как я понял Nx решил проблему со всплытием, тем, что "возглавил" его. Как в крылатой фразе "не можешь победить - возглавь".

Вот Rush пошёл по совсем другому пути, он наоборот, категорически не допускает вообще такого явления как всплытие зависимостей и довольно строг к этому.

Это даже, в некоторых ситуациях, минус, т.к. в package.json у вас должны быть указаны все прямые зависимости, которые вы используете у себя в коде. Хорошая стороная здесь то, что indirect dependency никак не попадает в ваш пакет.
источник

EO

Eugene Obrezkov in JavaScript fwdays
Мне только сейчас дошло, что я упустил небольшой моментик, когда говорил о «трёх неделях» настройки Rush.

Подразумевалось не только Rush сам по себе, но и настройки для TypeScript, Jest, ESLint, Rush и сюда же интеграцию с нашим CI. То есть когда я говорил о трёх неделях, имел ввиду что полностью работоспособный репозиторий готовый к работе.

Возможно это прозвучало в другом ключе и могло сбить с толку.
источник

MD

Max DevFieldnotes in JavaScript fwdays
@d_goncharuk я так понимаю в бесплатном тарифе трансляции доступны только до 22-х вечера да? У человека нет ссылкы на Youtube
источник

MD

Max DevFieldnotes in JavaScript fwdays
А если ссылку на vimeo кинуть, получается у него будет платный доступ что не очень хорошо...
источник

IB

Iryna Bozhyk in JavaScript fwdays
Трансляция закрывается сразу по окончанию эфира.
Мы только вчерашнюю утреннюю трансляцию держали до 22:00 из-за сбоев во время нее.
источник

IB

Iryna Bozhyk in JavaScript fwdays
Vimeo закрыта к просмотру другим юзерам, если вытянете ссылку
источник

MD

Max DevFieldnotes in JavaScript fwdays
Принято. Спасибо
источник