.npmrc несколько пакетов из одного источника
Есть пара приватных пакетов лежащих на gitlab
@myorg/package1
@myorg/package2
Хочется установить их в проект, но не понятно что писать в .npmrc. C одним пакетом всё понятно:
@myorg:registry=https://gitlab.com/api/v4/projects/PACKAGE_1_ID/packages/npm/ //gitlab.com/api/v4/projects/PACKAGE_1_ID/packages/npm/:_authToken=AUTH_TOKEN
Если, по аналогии с тем как устанавливать пакеты из нескольких registry, просто вписать второй пакет вот так:
@myorg:registry=https://gitlab.com/api/v4/projects/PACKAGE_1_ID/packages/npm/ //gitlab.com/api/v4/projects/PACKAGE_1_ID/packages/npm/:_authToken=AUTH_TOKEN
@myorg:registry=https://gitlab.com/api/v4/projects/PACKAGE_2_ID/packages/npm/ //gitlab.com/api/v4/projects/PACKAGE_2_ID/packages/npm/:_authToken=AUTH_TOKEN
То @myorg/package1, абсолютно ожидаемо, устанавливаться перестает.
Ответы (1 шт):
Путь на скоуп нужно указывать без указания названия конкретного пакета:
@myorg:registry=gitlab.com/api/v4/packages/npm
NPM сам разберется, как резолвить имена пакетов, если их несколько.