Как переместить npm модули из реестра на локальную машину - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть проект, который использует npm. Некоторые из этих зависимостей существуют в реестре, доступ к которому возможен только через VPN. Внедрение VPN может быть обременительным для разработчиков и сборщиков, поэтому мы не хотим требовать, чтобы люди подключались к нему во время работы npm install.

. Чтобы решить эту проблему, я создал каталог с именем node_modules_local. При подключении к VPN я установил зависимости c, заданные для VPN, а затем переместил их в папку node_modules_local. Я обновил package.json, выглядело это так:

"dependencies": {
    "core-js": "^2.6.5",
    "dep_1": "file:node_modules_local/dep_1",
    "dep_2": "file:node_modules_local/dep_2",
    ...
}

После этого, при запуске npm install было установлено все, не требуя VPN-доступа. Кажется, это работает, но действительно ли это правильный подход?

Я использую ноды 8.7.0 и npm 5.4.2 в этом случае.

1 Ответ

0 голосов
/ 13 февраля 2020

Моя команда и я используем Пряжа для этого, потому что легко настроить автономное зеркало.

  1. Свернуть ваши пакеты в какой-то каталог (например, @angular-core-7.2.0.tgz)
  2. Настройка автономного зеркала yarn config set yarn-offline-mirror C:\my\local\repo
  3. Запуск yarn install --offline --freeze-lockfile для загрузки зависимостей из автономного зеркала

Возможно, вам потребуется Запустите yarn install --offline, чтобы сгенерировать файл yarn.lock, прежде чем запускать с параметром --freeze-lockfile.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...