npm WARN package.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 的新手。为什么我有上述警告?我应该担心吗?

原文由 JR Galia 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 771
2 个回答

这只是从 NPM v1.2.20 开始的检查,他们将此报告为警告。

但是,别担心,有很多软件包在 --- --- 中仍然没有 --- package.json repository 字段。该字段用于提供信息。

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

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

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


此外, 正如 @dan_nl 最初报告的那样,您可以在 --- 中设置 private package.json

这不仅会阻止您在应用程序中意外运行 npm publish ,还会阻止 NPM 打印有关 package.json 问题的警告。

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

原文由 gustavohenke 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

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

原文由 dan_nl 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题