Снимки для npm-пакетов в nexus - PullRequest
0 голосов
/ 27 июня 2018

Есть ли функция, которая поддерживает релизы SNAPSHOT для npm-пакетов в nexus 3? Мой пакет npm находится в package.json так:

"myPackage": "1.0.0.SNAPSHOT"

В настоящее время у меня включено повторное развертывание, и я переопределяю свой SNAPSHOT.

Но я не думаю, что это рекомендуемый способ обработки снимков, и теперь я сталкиваюсь с ошибками контрольной суммы для той же версии при запуске npm install:

[ошибка] npm ERR! код EINTEGRITY 2018-06-29T06: 30: 28,0364505Z

[ошибка] npm ERR! sha512-LrLp9iDmk8CC34NoQj / cElE70LxL7xNzjAAooxIABnXXCki5hPaZ2DggSZrrnr2iYNUQFOoRuvln / y / JvqwAxA ==

целостность контрольной суммы не удалось при использовании SHA512: хотел sha512-LrLp9iDmk8CC34NoQj / cElE70LxL7xNzjAAooxIABnXXCki5hPaZ2DggSZrrnr2iYNUQFOoRuvln / г / JvqwAxA == но получил SHA512-SecqJp7P5woQjJ4xzj6xjd8PqCEizm2Fr3gh6lQzYXEQtWi49Rsa0wR6inLQkF0rvF / JKN6wO4njkwDOyASd7w ==. (363851 байт)

Любые рекомендации, как обрабатывать пакеты npm как снимки?

1 Ответ

0 голосов
/ 05 декабря 2018

Через некоторое время я нашел хороший способ справиться с этим сценарием. Важно знать, что вам не нужно указывать номер версии в вашем package.json. Вы также можете ссылаться на тег распространения, например latest или snapshot.

Вам нужно всего лишь сделать 2 шага, чтобы получить самый последний снимок, опубликованный в вашем репо.

  1. Публикация пакетов снимков под тегом snapshot в репозитории NPM с помощью этой команды: npm publish --tag snapshot.
  2. Ссылка на tag вместо version в package.json других проектов, как показано ниже.

package.json:

"myPackage": "snapshot"

Теперь каждый раз, когда вы звоните npm install, будет установлена ​​последняя опубликованная вами версия.

Вот скриншот репозитория npm, в котором хранится мой последний снимок (Nexus). Как видите, установка npm для моего package.json преобразует снимок tag в версию 11.2.0-SNAPSHOT.20181205001757:

npm repo snapshot tag

...