Size: a a a

2020 August 09

SR

Sergey Rubanov in BeerJS Moscow
кисонька Yorkin
а куда они?
в посольство
источник

DS

Dmitrii Shmakov in BeerJS Moscow
Нашёл в биргике пиво из одного Московского бара
источник

DS

Dmitrii Shmakov in BeerJS Moscow
источник

кY

кисонька Yorkin... in BeerJS Moscow
Igor Savin
нет, в остальном год уже полёт нормальный)
а куда там ставятся всякие тулзы типа prettier, etc? т.е набор инструментальных пакетов, которые нужны всем остальным

делается еще один package.json c devDependencies в корне?
источник

IS

Igor Savin in BeerJS Moscow
кисонька Yorkin
а куда там ставятся всякие тулзы типа prettier, etc? т.е набор инструментальных пакетов, которые нужны всем остальным

делается еще один package.json c devDependencies в корне?
нет, в корне там нельзя сделать devDeps. для eslint у нас например просто отдельный пакет с настройками
источник

IS

Igor Savin in BeerJS Moscow
и в настройках ide пути к конфигам в этот пакет ведут
источник

кY

кисонька Yorkin... in BeerJS Moscow
а есть какие-то хорошие примеры опенсорсных проектов под управлением этой штуки (ну, кроме самого rushstack)?
хотя мб стоит на сам рашстек посмотреть
источник

кY

кисонька Yorkin... in BeerJS Moscow
источник

кY

кисонька Yorkin... in BeerJS Moscow
я пока не понимаю(
как правильно ставить пакеты инструментов, которые общие для всех пакетов под управлением этой штуки? т.е. вот мне нужно запускать prettier, https://rushjs.io/pages/maintainer/enabling_prettier/ — они там глобально его ставят Ж(
источник

кY

кисонька Yorkin... in BeerJS Moscow
Igor Savin
нет, в корне там нельзя сделать devDeps. для eslint у нас например просто отдельный пакет с настройками
а где находится версия eslint, который запускается? или вы тоже глобально ставите?)
источник

fe

from earth in BeerJS Moscow
Igor Savin
и в настройках ide пути к конфигам в этот пакет ведут
как же это всё неудобно
источник

IS

Igor Savin in BeerJS Moscow
ну у нас есть такие кейсы:
1) eslint. это просто отдельный пакет с конфигами линта и всеми и в зависимостях у него как раз эта версия eslint и все остальное нужное
2) сборка и тесты. это тоже отдельные пакеты которые содержат в себе все нужные зависимости, например пакет builder и у него в зависимостях webpack, rollup, typescript, куча плагинов. и в остальных пакетах это builder подключён в deps. и ав scripts есть команда build которая этот сборщик запускает
источник

кY

кисонька Yorkin... in BeerJS Moscow
ну да, это наверное самое прямое решение — "упаковать" зависимости по инструментам в свои пакеты, от которых зависеть
ну и там еще конфиги у вас и скрипты всякие сборочные итд в этих пакетах
источник

кY

кисонька Yorkin... in BeerJS Moscow
спасибо, думаю сделать аналогично
источник

кY

кисонька Yorkin... in BeerJS Moscow
и у вас там директория какая-то, наверное, есть в корне проекта, типа ./tools и там уже все это инструментальное добро лежит, да?
источник

кY

кисонька Yorkin... in BeerJS Moscow
Igor Savin
ну у нас есть такие кейсы:
1) eslint. это просто отдельный пакет с конфигами линта и всеми и в зависимостях у него как раз эта версия eslint и все остальное нужное
2) сборка и тесты. это тоже отдельные пакеты которые содержат в себе все нужные зависимости, например пакет builder и у него в зависимостях webpack, rollup, typescript, куча плагинов. и в остальных пакетах это builder подключён в deps. и ав scripts есть команда build которая этот сборщик запускает
https://github.com/microsoft/rushstack/blob/master/rush.json#L831 в rushstack у них есть такая директория, я так понял это та же самая идея (если я правильно понял сходу что это)
источник

IS

Igor Savin in BeerJS Moscow
кисонька Yorkin
https://github.com/microsoft/rushstack/blob/master/rush.json#L831 в rushstack у них есть такая директория, я так понял это та же самая идея (если я правильно понял сходу что это)
да, это что-то типа того
источник

IS

Igor Savin in BeerJS Moscow
кисонька Yorkin
и у вас там директория какая-то, наверное, есть в корне проекта, типа ./tools и там уже все это инструментальное добро лежит, да?
ну у нас там по историческим причинам все достаточно мудрено
источник

IS

Igor Savin in BeerJS Moscow
например вот в rushstack у нас там есть пакет с eslint который они подключают в заивисмости других пакетов, но мы на это забили, отдельный пакет с eslint есть. но в зависимости других пакетов не подключаем, просто настраиваем в ide пути на него
источник

IS

Igor Savin in BeerJS Moscow
а пакет со сборщиком у нас в итоге вырос в отдельный проект и переехал потом в отдельный репозиторий
источник