Как предотвратить упаковку root узловых модулей в проекте lerna? - PullRequest
0 голосов
/ 04 мая 2020

У меня есть проект Lerna Monorepos (просто npm нет пряжи, нет рабочего пространства), где папка пакетов содержит приложение CRA и другие другие пакеты, проблема в том, что приложение было извлечено ранее, и были внесены изменения в сценарии и другие Файлы Webpack, поэтому я не могу применить рекомендованные решения CRA для Monorepos, плюс все примеры Monorepos и CRA основаны на пряже и рабочих пространствах, что не в моем случае.

  1. Я использую Babel во всех пакеты с файлом babel.config в папке root.
  2. Я добавил rootMode: 'upward' в babel-загрузчик Webpack
  3. и добавил --root-mode upward во все сценарии сборки других пакетов.

Пожалуйста, ответьте на мой вопросы, которые помогут мне понять.

  1. это то, как я использую зависимости 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
  1. Webpack сохраняет связывая root node_modules и как-то я получаю 6000 модулей, когда я анализирую это, как я могу предотвратить это?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...