.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 шт):

Автор решения: smellyshovel

Путь на скоуп нужно указывать без указания названия конкретного пакета:

@myorg:registry=gitlab.com/api/v4/packages/npm

NPM сам разберется, как резолвить имена пакетов, если их несколько.

→ Ссылка