npm WARN package.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和Express.js的新手。为什么会有以上警告?我应该担心吗?

蛋蛋L2020/03/14 12:41:52

使用npm install -g angular-cli代替
npm install -g @ nagular / cli安装Angular

JinJin乐2020/03/14 12:41:52

是的,可能您可以通过-f在命令末尾添加来重新/创建一个

小哥Eva2020/03/14 12:41:52

这将帮助大家找到正确的详细信息

npm ls dist-tag

然后,它将显示正确的信息,因此您不会猜测版本文件的位置等

请享用 :)

小宇宙飞云2020/03/14 12:41:52

如果您不想指定存储库,则可以将以下行添加到package.json文件中:

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

那对我有用。
通过添加private,您无需链接到存储库。

L西门2020/03/14 12:41:52

为了避免这样的警告:

npm WARN project.com@1.0.0 No repository field.

您必须在项目package.json中定义存储库。如果您正在开发而没有发布到存储库,则可以"private": true在package.json中进行设置

例:

{
  "name": "test.loc",
  "version": "1.0.0",
  "private": true,
  ...
  "license": "ISC"
}

NPM文档有关此内容:https : //docs.npmjs.com/files/package.json

逆天米亚2020/03/14 12:41:52

您项目的简单单词 package.json中没有存储库属性,您必须添加它,

并且您必须在package.json中添加存储库,如下所示

在此处输入图片说明

然后让我根据您的情况进行解释

您必须添加如下的存储库字段

  "repository" : {     
     "type" : "git",
      "url" : "http://github.com/npm/express.git" 
   }
JinJinDavaid卡卡西2020/03/14 12:41:52

你跑了npm init吗?该命令将遍历所有内容...

路易逆天2020/03/14 12:41:51

如果您是从自己那里得到的package.json,只需将repository字段添加到其中。(使用指向您实际存储库的链接):

"repository" : { 
   "type" : "git",
   "url" : "https://github.com/npm/npm.git"
 }
米亚西门2020/03/14 12:41:51

如dan_nl所述,您可以在package.json中添加一个私有的伪造存储库。您甚至不需要名称和版本:

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

更新:此功能未记录,可能无法使用。选择以下选项。

更妙的是:private直接设置标志。这样npm也不要求自述文件:

{
  "name": ...,
  "description": ...,
  "version": ...,
  "private": true
}
村村伽罗Mandy2020/03/14 12:41:51

如果您不打算将应用程序放置在实际的存储库中,则还可以将其标记为私有。

{
  "name": "my-application",
  "version": "0.0.1",
  "private": true
}
宝儿猪猪西门2020/03/14 12:41:51

自NPM v1.2.20起,这只是检查,他们将其报告为警告。

不过,不用担心,有sooooooo仍然没有很多包repository在自己的领域package.json该字段用于提供信息。

如果您是包作者,则将放入repository您的中package.json,如下所示:

"repository": {
  "type": "git",
  "url": "git://github.com/username/repository.git"
}

阅读有关该repository字段的更多信息,并查看已记录的错误以获取更多详细信息。


此外, 正如@dan_nl最初报告的那样,您可以在中设置private密钥package.json
这不仅可以阻止您意外地npm publish在您的应用程序中运行,而且还可以阻止NPM打印有关package.json问题的警告

{
  "name": "my-super-amazing-app",
  "version": "1.0.0",
  "private": true
}