В монорепозитории у меня используются NPM модулей:
- во всех пакетах , например loda sh, date-fns
- в некоторых пакетах , например express, react, react-native
У меня не возникает проблем, если я устанавливаю эти общие модули в root репозитория и не устанавливать для каждого отдельного пакета.
# I do this
yarn add lodash -W
# But don't do this
yarn workspace @repo/server add lodash
yarn workspace @repo/shared add lodash
Однако мне интересно, следует ли мне включать эти общие модули в пакет. json каждого отдельного пакета или нет.