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
,并查看记录的错误以获取更多详细信息
另外,正如@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
}
链接地址: http://www.djcxy.com/p/4755.html
上一篇: npm WARN package.json: No repository field
下一篇: How do I update each dependency in package.json to the latest version?