我用下面的命令安装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.

为什么我有上述警告?我应该担心吗?


当前回答

避免以下警告:

npm WARN project.com@1.0.0 No repository field.

你必须在你的项目package.json中定义repository。 如果你在开发过程中没有发布到存储库,你可以在package.json中设置"private": true

例子:

{
  "name": "test.loc",
  "version": "1.0.0",
  "private": true,
  ...
  "license": "ISC"
}

关于这方面的NPM文档:https://docs.npmjs.com/files/package.json

其他回答

这将帮助你们所有人找到自己正确的细节用法

npm ls dist-tag

这将显示正确的信息,这样你就不会猜测版本文件的位置等

享受:)

这只是NPM v1.2.20的检查,他们报告这是一个警告。

但是,不要担心,仍然有很多包在package.json中没有存储库字段。该字段用于提供信息。

如果您是包的作者,请将存储库放在包中。Json,像这样:

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

阅读有关存储库字段的更多信息,并查看已记录的错误以获得更多详细信息。


此外,正如@dan_nl最初报告的那样,您可以在package.json中设置私钥。 这不仅会阻止你不小心在你的应用中运行npm publish,而且还会阻止npm打印关于包的警告。json的问题。

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

避免以下警告:

npm WARN project.com@1.0.0 No repository field.

你必须在你的项目package.json中定义repository。 如果你在开发过程中没有发布到存储库,你可以在package.json中设置"private": true

例子:

{
  "name": "test.loc",
  "version": "1.0.0",
  "private": true,
  ...
  "license": "ISC"
}

关于这方面的NPM文档:https://docs.npmjs.com/files/package.json

是的,也许你可以在命令末尾加上-f来重新/创建一个

简单地说—— 包中。您项目的Json没有存储库属性 你必须加上它,

你必须在包中添加存储库。像下面这样的Json

让我根据你的情况来解释

您必须像下面这样添加存储库字段

  "repository" : {     
     "type" : "git",
      "url" : "http://github.com/npm/express.git" 
   }