У меня есть проект Lerna Monorepos (просто npm нет пряжи, нет рабочего пространства), где папка пакетов содержит приложение CRA и другие другие пакеты, проблема в том, что приложение было извлечено ранее, и были внесены изменения в сценарии и другие Файлы Webpack, поэтому я не могу применить рекомендованные решения CRA для Monorepos, плюс все примеры Monorepos и CRA основаны на пряже и рабочих пространствах, что не в моем случае.
- Я использую Babel во всех пакеты с файлом babel.config в папке root.
- Я добавил
rootMode: 'upward'
в babel-загрузчик Webpack - и добавил
--root-mode upward
во все сценарии сборки других пакетов.
Пожалуйста, ответьте на мой вопросы, которые помогут мне понять.
- это то, как я использую зависимости peer и dev, я делаю что-то не так?
- root
--devDependencies
-lerna
- webpack
... and all dev-dependencies used
- babel-cli
- packages
- @package-A
--peerDependency
-@package-C // also because it was added to the main app @package-app
- @package-B
--peerDependency
-@package-A // since it was already added to package-app
-@package-B // same ...
- @package-C
- @package-app
--depenedencies
-@package-A
-@package-B
-@package-C
- Webpack сохраняет связывая root node_modules и как-то я получаю 6000 модулей, когда я анализирую это, как я могу предотвратить это?