пакет предупреждения НПМ.json: нет поля репозитория
Я установил Express.js со следующей командой:
sudo npm install -g express
Я получаю следующие предупреждения:
npm WARN package.json range-parser@0.0.4 No repository field.
npm WARN package.json fresh@0.1.0 No repository field.
npm WARN package.json methods@0.0.1 No repository field.
npm WARN package.json methods@0.0.1 No readme data.
npm WARN package.json cookie-signature@1.0.1 No repository field.
npm WARN package.json send@0.1.0 No repository field.
npm WARN package.json pause@0.0.1 No repository field.
npm WARN package.json bytes@0.2.0 No repository field.
npm WARN package.json github-url-from-git@1.1.1 No repository field.
npm WARN package.json assert-plus@0.1.2 No repository field.
npm WARN package.json ctype@0.5.2 No repository field.
Я новичок в Node.js и Экспресс.js. Почему у меня в предупреждениях? Мне стоит волноваться?
10 ответов
это просто проверка с NPM v1.2.20, они сообщают об этом как о предупреждении.
однако, не волнуйтесь, есть sooooooo многие пакеты, которые все еще не имеют
вы также можете пометить приложение как "частный", если вы не планируете поставить его в репозиторий.
{
"name": "my-application",
"version": "0.0.1",
"private": true
}
как заявил dan_nl, вы можете добавить частный поддельный репозиторий в пакет.формат JSON. Вам даже не нужно имя и версия для него:
{
...,
"repository": {
"private": true
}
}
Update: эта функция недокументирована и может не работать. Выберите следующий вариант.
еще лучше: установить private
флаг напрямую. Таким образом, npm также не запрашивает файл README:
{
"name": ...,
"description": ...,
"version": ...,
"private": true
}
Если вы получаете это от своего собственного package.json
, просто добавьте repository
поле к нему. (используйте ссылку на репозиторий):
"repository" : {
"type" : "git",
"url" : "https://github.com/npm/npm.git"
}
простым словом - пакет.JSON проекта не собственность репозитория вы должны добавить его,
и вы должны добавить репозиторий в ваш пакет.в JSON, как показано ниже
и поясню по твоему сценарию
вы должны добавить поле репозитория что-то вроде ниже
"repository" : {
"type" : "git",
"url" : "http://github.com/npm/express.git"
}
Если вы не хотите указывать репозиторий, вы можете добавить следующие строки :
"description":"",
"version":"0.0.1",
"private":true,
это сработало для меня.
Путем добавления private
, вам не нужно ссылаться на репо.
это поможет всем вам найти свои собственные правильные детали использования
npm ls dist-tag
это покажет правильную информацию, поэтому вы не угадаете местоположение файла версии и т. д.
наслаждайтесь :)
чтобы избежать таких предупреждений, как:
npm WARN project.com@1.0.0 No repository field.
необходимо определить репозиторий в пакете проекта.формат JSON.
В случае, когда вы разрабатываете без публикации в репозитории, вы можете установить "private": true
в пакет.в JSON
пример:
{
"name": "test.loc",
"version": "1.0.0",
"private": true,
...
"license": "ISC"
}
документация NPM об этом:https://docs.npmjs.com/files/package.json