Конфигурация реестра NPM по умолчанию для частного репозитория не работает

#node.js #macos #npm #azure-devops

#node.js #macos #npm #azure-devops

Вопрос:

В моей локальной macOS я установил конфигурацию реестра npm https://<myrepo>.pkgs.visualstudio.com/_packaging/<myrepo>/npm/registry/ как в каталоге проекта .npmrc рядом package.json , так и в $HOME.nmprc . Но все же, когда я запускаю npm i , он не https://registry.npmjs.org заменяется на тот, который настроен выше. Чего еще мне не хватает для настройки?

РЕДАКТИРОВАТЬ: я понял, что проблема связана с пакетами зависимостей.

Комментарии:

1. Привет @mehran. Есть ли какие-либо обновления об этом билете? Не стесняйтесь, дайте мне знать, если ответ может вам помочь. Просто напоминаю об этом .

2. Спасибо @Kevin, я еще не пробовал, но обновлю здесь.

3. Не стесняйтесь, дайте мне знать результат. Если у вас есть какие-либо вопросы, я все равно буду здесь, чтобы помочь вам.

Ответ №1:

Когда я помещаю файл .npmrc в тот же каталог, что и package.json, при запуске npm install будет использоваться реестр в npmrc.

введите описание изображения здесь

Вам нужно проверить, был ли файл package-lock.json сгенерирован во время вашей предыдущей установки npm.

Если да, вы можете удалить этот файл и снова запустить установку npm.

Вот документ о Package-lock.json. И документ о c onfigure .npmrc на компьютере Mac / linux

С другой стороны, вы также можете попробовать использовать следующую команду для настройки реестра:

 npm config set registry feedurl
 

Комментарии:

1. Спасибо, Кевин, мой URL-адрес канала регистрации установлен нормально, это не проблема.

2. Кроме того, к вашему сведению, я удалил package-lock.json file , а затем запустил npm install , и это не помогло.

3. Кроме того, я точно следовал configure the .npmrc on Mac/linux machine документу, который вы упомянули, и он работает для некоторых пакетов, но, как ни странно, не для всех!