пакет предупреждения НПМ.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"
 }

вы npm init? Эта команда проведет вас через все...


простым словом - пакет.JSON проекта не собственность репозитория вы должны добавить его,

и вы должны добавить репозиторий в ваш пакет.в JSON, как показано ниже

enter image description here

и поясню по твоему сценарию

вы должны добавить поле репозитория что-то вроде ниже

  "repository" : {     
     "type" : "git",
      "url" : "http://github.com/npm/express.git" 
   }

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

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

это сработало для меня.
Путем добавления private, вам не нужно ссылаться на репо.


это поможет всем вам найти свои собственные правильные детали использования

npm ls dist-tag

это покажет правильную информацию, поэтому вы не угадаете местоположение файла версии и т. д.

наслаждайтесь :)


да, вероятно, вы можете повторно создать его, включив -f в конце вашей команды


чтобы избежать таких предупреждений, как:

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