Я использую TFS 2018, которая находится в автономном режиме и не имеет доступа к nuget.org. Одной из наших задач была координация пакетов npm с открытым исходным кодом между командой разработчиков. С TFS 201 теперь я могу настроить подачу npm в управлении пакетами, что может быть решением. Идея состоит в том, чтобы получить все пакеты npm в ленте.
На данный момент я получил эти пакеты (используя npm install ) в интернет-боксе, а затем перенес их в автономный бокс (копирование всей папки npm-cache). Затем я перебрал бы все пакеты npm и запустил npm publish в мой реестр TFS.
Для большинства пакетов это работает хорошо. Существует ряд пакетов с предварительно опубликованными сценариями или аналогичными ошибками. Я все еще могу получить их в реестре с помощью --force ( npm publish -f ). Однако я не уверен, что это действительно работает, поскольку я не могу установить некоторые из них. Я получаю ENOENT errno -4058. Одним из примеров является желудь репо.
Мне интересно, есть ли лучший способ сделать это? Возможно, для этих пакетов есть опция массовой загрузки.