Ошибка "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
, вы не обязаны указывать ссылку на репозиторий.
В чем разница между тильдой (~) и каретом (^) в package.json?
Как получить переменные GET (строки запроса) в Express.js на Node.js?
Как удалить модули npm в Node.js?
Как предотвратить установку "devDependencies" модулей NPM для Node.js (package.json)?
nvm постоянно "забывает" Node.js в новой сессии терминала