Я пытаюсь сохранить зависимости проекта React в Nexus.Nexus находится в локальной сети, которая отключена от Интернета.Таким образом, я должен вручную загрузить и поддерживать все зависимости NPM в Nexus.Я создал новый размещенный репозиторий NPM и следующий сценарий для загрузки пакетов после запуска npm install
в онлайн-режиме.
#!/bin/bash
nexus='http://192.168.1.111:8082/nexus/repository/npm-releases/'
project="$PWD"
pkgs=$(find node_modules -type f -name 'package.json')
for pkg in $pkgs
do
cd "$(dirname "$pkg")"
echo $PWD
npm publish --registry "${nexus}"
cd "$project"
done;
Однако некоторые из этих пакетов содержат ловушки публикации, которые пытаются нажать на git и т. Д. Какя игнорирую все эти крючки?Во-вторых, этот скрипт загружает все пакеты примерно за 45 минут.Есть ли лучший способ сделать это?