Ошибка "npm WARN package.json: Нет поля repository"
Я установил 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 ответ(ов)
Вы можете также пометить приложение как private
, если не планируете размещать его в реальном репозитории. Вот пример конфигурационного файла package.json
с соответствующей настройкой:
{
"name": "my-application",
"version": "0.0.1",
"private": true
}
Установка поля private
в true
предотвратит публикацию вашего пакета в реестре, что будет полезно для приложений, которые не предназначены для общего доступа.
Как указал dan_nl, вы можете добавить в package.json
приватный фиктивный репозиторий. Вам даже не нужно указывать имя и версию:
{
...,
"repository": {
"private": true
}
}
Обновление: Эта функция не задокументирована и может не работать. Рассмотрите следующий вариант.
Лучше еще: установите флаг private
напрямую. Таким образом, npm не будет запрашивать файл README:
{
"name": ...,
"description": ...,
"version": ...,
"private": true
}
Если вы получаете это сообщение из своего package.json
, просто добавьте поле repository
в него. Используйте ссылку на ваш реальный репозиторий:
"repository": {
"type": "git",
"url": "https://github.com/ваш_пользователь/ваш_репозиторий.git"
}
Вы запускали команду npm init
? Эта команда проведет вас через все необходимые шаги...
Если вы не хотите указывать репозиторий, вы можете добавить следующие строки в файл package.json
:
"description":"",
"version":"0.0.1",
"private":true,
Это сработало для меня.
Добавив поле private
, вы не обязаны указывать ссылку на репозиторий.
Как узнать версию установленного npm пакета?
В чем разница между --save и --save-dev?
Как задать переменные окружения из файла package.json?
Как использовать исполняемые файлы из пакета, установленного локально в node_modules?
Как указать необходимую версию Node.js в файле package.json?