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" }