NPM WARNpackage.json:无存储库字段

我使用以下命令安装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.为什么我有上述警告?我应该担心吗?

654611 次浏览

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

但是,不要担心,有sooooooo许多包在其package.json中仍然没有repository字段。该字段用于信息目的。

如果您是包作者,请将repository放在package.json中,如下所示:

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

阅读有关repository字段的更多信息,并查看登录bug以获取更多详细信息。


此外,最初由@dan_nl,您可以在package.json中设置private键。
这不仅会阻止您在应用程序中意外运行npm publish,还会阻止NPM打印有关package.json问题的警告。

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

如果您从自己的package.json获取此内容,只需将repository字段添加到其中。(使用指向实际存储库的链接):

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

如果您不打算将应用程序放在实际的存储库中,您也可以将应用程序标记为私有。

{"name": "my-application","version": "0.0.1","private": true}

如dan_nl所述,您可以在package.json.中添加私有假存储库,甚至不需要名称和版本:

{...,"repository": {"private": true}}

更新:此功能未记录,可能无法工作。选择以下选项。

更好的是:直接设置private标志。这样npm也不会要求README文件:

{"name": ...,"description": ...,"version": ...,"private": true}

你运行过npm init吗?该命令会运行你所有的东西…

是的,也许您可以通过在命令末尾包含-f来重新/创建一个

这将有助于大家找到自己正确的细节使用

npm ls dist-tag

这将显示正确的信息,因此您不会猜测版本文件位置等

享受:)

简单来说你的项目package.json没有存储库的属性您必须添加它,

你必须像下面这样在你的package.json中添加存储库

在此处输入图片描述

让我根据你的情况解释一下

您必须添加存储库字段如下所示

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

如果您不想指定存储库,您可以将以下行添加到package.json文件中:

"description":"","version":"0.0.1","private":true,

这招对我很管用
通过添加private,您不需要链接到存储库。

避免警告,如:

npm WARN project.com@1.0.0 No repository field.

您必须在项目中定义存储库package.json.在开发时没有发布到存储库的情况下,您可以在package.json中设置"private": true

示例:

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

NPM留档:https://docs.npmjs.com/files/package.json

使用npm install-g服务端安装场景而不是
npm安装-g@nagular /cli安装Angular

尝试:npm安装package.json,npm审核修复--force,ncu-u