Установить зависимости после клонирования
yarn install
# lerna bootstrap
Выполнить скрипты во всех пакетах
lerna run build
Выполнить произвольный скрипт во всех пакетах
lerna exec -- yarn remove dep-name
Установить зависимость в нужный скоуп
lerna add @avito/tokens --scope @avito/components
OR
lerna add lodash --scope @avito/components
OR
# yarn workspace @avito/tokens add @avito/components
Установить зависимость в корень рабочей области (флаг -W)
yarn add eslint -DW
#Попробовать
npm-run-all - для запуска линтинга параллельно
{
// Устанавливает директорию для резолва абсолютных модулей
// Нужно для директивы `path`
"baseUrl": "./packages",
// Сообщить компилятору как мы должны резолвить импорты модулей
// необходимо что бы в редакторе правильно происходило перемещение к исходному коду импорта
"paths": {
"@avito/*": ["*/src"],
},
}
#Readme https://itnext.io/how-to-set-up-a-typescript-monorepo-with-lerna-c6acda7d4559 https://medium.com/mitterio/multirepo-to-lerna-js-monorepo-80f6657cb443 https://airbnb.io/enzyme/CONTRIBUTING.html