NPM: Можем ли мы хранить node_modules в общей папке и использовать его в проектах Angular? - PullRequest
0 голосов
/ 10 ноября 2018

Можем ли мы хранить node_modules в общей папке вместо локальной папки репозитория (node_modules), а затем использовать эту общую папку в угловом проекте? Я объясню свое требование с помощью блок-схемы: enter image description here

Я знаю, что рекомендуется . Мы настоятельно рекомендуем размещать зависимости локально в папках node_modules, чтобы они загружались быстрее и надежнее . Но все же я пытаюсь создать общий локальный репозиторий (например, m2 в maven), который содержит модули локально.

  • Прежде всего, это хорошая идея? (на мой взгляд, если я смогу это сделать, процесс CD будет сокращен до 2-3 минут с 20-25 минут) [Мы выполняем чистую сборку, поэтому агент удаляет локальные изменения из хранилища, поэтому npm install требуется]

  • Все зависимости имеют фиксированную версию (автоматическое обновление не требуется)

  • Как настроить npm для хранения пакетов в общей папке локальных узловых модулей

  • Как мне импортировать пакеты из общего репозитория в мой угловой кодовая

Может ли кто-нибудь помочь мне в этом. ??

Ответы [ 2 ]

0 голосов
/ 25 ноября 2018

Я наконец смог достичь этого, внедрив пряжу.

Мы должны установить путь к кешу как. :

yarn config set cache-folder /usr/local/Caches/yarn

После реализации этого. Мне удалось успешно выполнить вышеупомянутое требование.

0 голосов
/ 10 ноября 2018

Option1:

Вы можете переместить папку node_modules в папку src / lib и обновить файл package.json, чтобы он указывал на локальный путь src / lib. Для этого нам нужно использовать пряжу.

Option2:

Вы можете переместить все node_modules в свое пользовательское git-репо, изменить путь извлечения для пользовательского git-репо в package.json / config.xml. Во время установки npm он будет загружаться из пользовательского репозитория git.

как указать локальные модули как зависимости пакета npm

...