Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
вставлю свои 5 копеек, ибо имел возможность плотно поработать с npm workspaces)
чтобы выполнить произвольную команду npm для конкретного модуля, выполняем ее в верхнем уровне с указанием модуля через -w
# выполнить для определенного модуля
npm i -D typescript -w packages/common
# выполнить для всех модулей
npm run build -wsвсе пакеты будут вынесены в node_modules на верхнем уровне
также небольшой лайфхак в package.json, чтобы при изменении типов typescript кода в модуле не приходилось делать перекомпиляцию для актуализации в других зависимых от нее модулях:
{
"name": "common-pkg",
"main": "dist/index.js",
"typings": "src/index.ts"
}правда тут есть один нюанс: для такого модуля не будет действовать "skipLibCheck": true
Монорепо: typescpript & workspaces npm. Настройка и публикация в npm