npm WARN package.json:没有存储库字段

我使用以下命令安装了expressjs:

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. 

Im新的nodejs和expressjs。 为什么我有上述警告? 我应该担心吗?

这只是NPM v1.2.20的一个检查,他们报告这是一个警告。

但是,不要担心,有太多的软件包在package.json仍然没有repository字段。 该字段用于信息目的。

如果你是一个软件包作者,把repository放到你的package.json ,如下所示:

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

阅读有关repository字段的更多repository ,并查看logging的错误以获取更多详细信息


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

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

如果您不打算将其放入实际存储库中,也可以将该应用程序标记为私有。

 { "name": "my-application", "version": "0.0.1", "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/npm/npm.git" } 

你运行npm init吗? 该命令可以运行你所有的事情

是的,也许你可以通过在你的命令结尾加上-f来重新创build一个

这将有助于你们find自己正确的细节使用

 npm ls dist-tag 

这将显示正确的信息,所以你不会猜测版本文件的位置等

请享用 :)

在简单的文件 package.json你的项目没有存储库的属性,你必须添加它,

你必须像下面那样在你的package.json中添加仓库

在这里输入图像描述

让我根据你的情况来解释

你必须添加类似下面的仓库字段

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