一尘不染

npm WARN package.json:无存储库字段

node.js

我使用以下命令安装了Express.js:

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.

我是Node.js和Express.js的新手。为什么会有以上警告?我应该担心吗?


阅读 274

收藏
2020-07-07

共1个答案

一尘不染

自NPM v1.2.20起,这只是检查,他们将其报告为警告。

不过,不用担心,有 sooooooo 仍然没有很多包repository在自己的领域package.json。该字段用于提供信息。

如果您是包作者,则将放入repository您的中package.json,如下所示:

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

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


此外,
正如@dan_nl最初报告的那样,您可以在中设置private密钥package.json
这不仅可以阻止您意外地npmpublish在您的应用中运行,而且还可以阻止NPM打印有关package.json问题的警告。

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