npm publish: как игнорировать хуки - PullRequest
1 голос
/ 13 марта 2019

Я пытаюсь сохранить зависимости проекта 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 минут.Есть ли лучший способ сделать это?

1 Ответ

0 голосов
/ 19 марта 2019

Если вы можете получить скручивание в вашем скрипте, вы можете использовать REST API.

Вот пример в последней версии NXRM3:

curl -X POST "http://localhost:8081/service/rest/v1/components?repository=npm-hosted"-H "принять: application / json" -H "Тип содержимого: multipart / form-data" -F "npm.asset=@crc-3.0.0.tgz; тип = application / gzip"

Я думаю, что это обойдет крючки, и я также подозреваю, что крюки могут быть причиной задержки.

...