5

我有一个 Node.js 包,它当前位于 GitHub 存储库的子目录中。我目前可以在不设置存储库字段的情况下发布它,但是我的用户会收到警告,并且节点包存储库页面上的有用信息比他们可能的要少(缺少问题和拉取请求链接)。

如果我将repository字段设置package.json为指向父存储库,那会起作用吗?是否会因为package.json文件不在该存储库的根目录(特别是 npm)而中断?

4

1 回答 1

4

如果我将 package.json 中的存储库字段设置为指向父存储库,那会起作用吗?

是的。任何关键的 npm 功能都不会使用此字段。如果贡献者想要克隆一个 repo 以便他们可以在项目上工作,那就是这样。

是否会因为 package.json 文件不在该存储库的根目录(特别是 npm)而中断?

不,我不相信任何事情都会破裂。

  • 您应该将该repository字段设置为父项目的顶级.git路径。此字段的目的是让 SCM(git 等)能够克隆项目。在您的情况下,最接近的是父项目。这应该避免警告消息。
  • 您应该将该bugs字段设置为问题页面。这应该会显示在 npm 网站上。我不认为repository并且bugs直接相关,或者 npm 基于另一个做出任何假设。
  • 如果您没有其他网站,则可以将homepagegithub URL 设置为父 repo 中包含此 npm 模块的目录。在此处粘贴一个 README.md 文件,github 会将其呈现在目录内容下方。
于 2015-02-26T23:24:08.050 回答