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?