NPM 警告“没有存储库字段”,但我没有存储库

Posted

技术标签:

【中文标题】NPM 警告“没有存储库字段”,但我没有存储库【英文标题】:NPM Warns "No Repository Field" but I don't have a repository 【发布时间】:2014-04-06 23:26:33 【问题描述】:

我在家里使用 node.js,没有存储库,只是在乱搞。但是当我运行 npm install 时,我收到了 No Repository Field 警告,正如other question thread 中所讨论的那样。

npmjs.org 用两个示例描述了this new package.json field,假设我的存储库在 git 或 svn 中,但我的两个都不在。我还没有使用存储库。我可以使用哪些值?

我尝试了空字符串、空值,甚至将 Repository 对象留空。

【问题讨论】:

【参考方案1】:

据我记得,你可以在你的 package.json 中指定"private": true,一些警告会被关闭。但是你不能将这样的包发布到 npm 注册表。

很遗憾,您无法在 npm 中完全关闭此警告。但是您可以使用 yapm 代替 npm,因为这些警告已在该 fork 中删除(请参阅它的 README)。

PS:也就是说,如果您要向 npm 发布内容,通常最好将代码保存在可公开访问的版本控制系统中

【讨论】:

澄清一下,private 确实抑制了这个特定的警告。【参考方案2】:

您可能应该忽略警告并继续您的生活。

不过,你也可以试试npm config set loglevel error

您当然可以将其设置为虚假值,例如:

"repository" :
   "type" : "git"
  , "url" : "http://example.com"
  

【讨论】:

使用npm config set loglevel error 是最好的解决方案。 不,npm config set loglevel error 将隐藏每个 WARN 输出,而不仅仅是与存储库字段有关的输出。外部模块等没有警告。接受的答案是正确的解决方案。

以上是关于NPM 警告“没有存储库字段”,但我没有存储库的主要内容,如果未能解决你的问题,请参考以下文章

npm WARN 没有存储库字段,没有许可证字段

npm WARN package.json Stock@0.0.1 没有存储库字段

我无法在我的Ionic项目文件夹中安装npm软件包并获得错误提示:没有存储库字段。没有许可证字段。怎么解决?

在 src 文件夹上运行 npm install 后,它显示没有找到存储库 [重复]

npm install 给出警告,npm audit fix 不起作用

超千万下载量的NPM包遭黑客攻击,美国监管机构紧急警告