9

Ошибка "npm WARN package.json: Нет поля repository"

17

Я установил Express.js с помощью следующей команды:

sudo npm install -g express

После установки появляются следующие предупреждения:

npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No readme data.
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No repository field.
npm WARN package.json [email protected] No repository field.

Почему у меня появляются эти предупреждения? Должен ли я беспокоиться по этому поводу?

5 ответ(ов)

4

Вы можете также пометить приложение как private, если не планируете размещать его в реальном репозитории. Вот пример конфигурационного файла package.json с соответствующей настройкой:

{
  "name": "my-application",
  "version": "0.0.1",
  "private": true
}

Установка поля private в true предотвратит публикацию вашего пакета в реестре, что будет полезно для приложений, которые не предназначены для общего доступа.

0

Как указал dan_nl, вы можете добавить в package.json приватный фиктивный репозиторий. Вам даже не нужно указывать имя и версию:

{
  ...,
  "repository": {
    "private": true
  }
}

Обновление: Эта функция не задокументирована и может не работать. Рассмотрите следующий вариант.

Лучше еще: установите флаг private напрямую. Таким образом, npm не будет запрашивать файл README:

{
  "name": ...,
  "description": ...,
  "version": ...,
  "private": true
}
0

Если вы получаете это сообщение из своего package.json, просто добавьте поле repository в него. Используйте ссылку на ваш реальный репозиторий:

"repository": { 
  "type": "git",
  "url": "https://github.com/ваш_пользователь/ваш_репозиторий.git"
}
0

Вы запускали команду npm init? Эта команда проведет вас через все необходимые шаги...

0

Если вы не хотите указывать репозиторий, вы можете добавить следующие строки в файл package.json:

"description":"",
"version":"0.0.1",
"private":true,

Это сработало для меня.

Добавив поле private, вы не обязаны указывать ссылку на репозиторий.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь