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