Невозможно опубликовать зависимости в частном репозитории npm - PullRequest
0 голосов
/ 04 октября 2018

Я создал частный репозиторий Nexus для размещения своих пользовательских библиотек nodejs.Но когда я публикую свой пакет, он не публикует никаких зависимостей.

Шаги:

npm set registry <registry url>
npm login
npm publish

package.json

{
  "name": "testpackage",
  "version": "1.0.0",
  "private": false,
  "dependencies": {
    "request": "^2.87.0",
    "safe-access": "0.1.0",
    "winston": "^2.4.2"
  },
  "main": "index.js",
  "directories": {
    "test": "tests"
  },
  "devDependencies": {},
  "keywords": [],
  "author": "",
  "license": "ISC",
  "description": ""
}

Я получил эту проблемукогда я пытаюсь установить свой пакет

npm install testpackage
npm ERR! code E404
npm ERR! 404 Not Found: ieee754@1.1.8
npm ERR! A complete log of this run can be found in:
npm ERR! /<path>/.npm/_logs/2018-10-04T11_25_36_719Z-debug.log

Есть ли способ опубликовать node_modules / все переходные зависимости в Nexus?(Примечание: у меня не будет доступа к Интернету в производственной среде. Поэтому мне нужно загрузить все зависимости из самого частного репо)

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

Я решил проблему следующим образом:

Я использовал репозиторий npm-group и добавил репозиторий, размещенный на npm, и npm-proxy с включенным кэшем (только этот репозиторий имеет доступ в Интернет).Шаги для добавления новых пакетов в хранилище:

1) Добавить репозиторий в фиктивный пакет.json
2) npm install.(Все необходимые пакеты кэшируются)
3) Я указываю URL-адрес прокси-сервера на некоторый ненужный URL-адрес.(Чтобы избежать попадания нежелательного кода в мою среду).

Действия по использованию репозитория:
1) npm set registry [npm-group-repo url]
2) npm install

0 голосов
/ 06 октября 2018

Нет.

То, что вы описываете, - это как раз то, для чего Nexus Repository Manager разработал группы, но ваш сценарий без Интернета удаляет это из уравнения.Ваш единственный выход - загрузка вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...