Конфигурация NPM¶
Миграция URL репозитория¶
Сценарий использования: миграция репозитория npm с Artifactory на OSA Proxy.
Следующая таблица содержит сводку по перенаправлению URL репозиториев для NPM. Параметры аутентификации и другие настройки, такие как имя пользователя и пароль, остаются без изменений.
| Источник | .npmrc registry: до миграции |
.npmrc registry: после миграции |
application.yml npm.repository.registry |
|---|---|---|---|
| Nexus | https://nexus.host.ru/repository/npm-proxy |
https://{osa-proxy-url}/nexus-npm |
https://nexus.host.ru/repository/npm-proxy |
| Artifactory | https://jfrog.host.ru/artifactory/api/npm/npm-remote |
https://{osa-proxy-url}/jfrog-npm |
https://jfrog.host.ru/artifactory/api/npm/npm-remote |
| Официальный репозиторий | https://registry.npmjs.org |
https://{osa-proxy-url}/inet-npm |
https://registry.npmjs.org |
Миграция NPM репозитория¶
Исходный файл .npmrc:
registry=https://artifactory.domain.ru/artifactory/api/npm/npm-remote/
//artifactory.domain.ru/artifactory/api/npm/npm-remote/:_password=1NHTGVrUnJQ
//artifactory.domain.ru/artifactory/api/npm/npm-remote/:username=asdf
//artifactory.domain.ru/artifactory/api/npm/npm-remote/:email=asdf@domain.ru
//artifactory.domain.ru/artifactory/api/npm/npm-remote/:always-auth=true
Следующее определение репозитория необходимо добавить в YAML-конфигурацию сервиса (файл application.yml) в секцию npm. Для применения изменений требуется перезапуск сервиса.
Конфигурация в файле application.yml
npm:
enabled: true
repository:
- name: arti-npm
scan-package: true
scan-manifest: true
registry: https://artifactory.domain.ru/artifactory/api/npm/npm-remote/
Обновлённый файл .npmrc: