我有一个 Node.js 包,它当前位于 GitHub 存储库的子目录中。我目前可以在不设置存储库字段的情况下发布它,但是我的用户会收到警告,并且节点包存储库页面上的有用信息比他们可能的要少(缺少问题和拉取请求链接)。
如果我将repository
字段设置package.json
为指向父存储库,那会起作用吗?是否会因为package.json
文件不在该存储库的根目录(特别是 npm)而中断?
我有一个 Node.js 包,它当前位于 GitHub 存储库的子目录中。我目前可以在不设置存储库字段的情况下发布它,但是我的用户会收到警告,并且节点包存储库页面上的有用信息比他们可能的要少(缺少问题和拉取请求链接)。
如果我将repository
字段设置package.json
为指向父存储库,那会起作用吗?是否会因为package.json
文件不在该存储库的根目录(特别是 npm)而中断?
如果我将 package.json 中的存储库字段设置为指向父存储库,那会起作用吗?
是的。任何关键的 npm 功能都不会使用此字段。如果贡献者想要克隆一个 repo 以便他们可以在项目上工作,那就是这样。
是否会因为 package.json 文件不在该存储库的根目录(特别是 npm)而中断?
不,我不相信任何事情都会破裂。
repository
字段设置为父项目的顶级.git
路径。此字段的目的是让 SCM(git 等)能够克隆项目。在您的情况下,最接近的是父项目。这应该避免警告消息。bugs
字段设置为问题页面。这应该会显示在 npm 网站上。我不认为repository
并且bugs
直接相关,或者 npm 基于另一个做出任何假设。homepage
github URL 设置为父 repo 中包含此 npm 模块的目录。在此处粘贴一个 README.md 文件,github 会将其呈现在目录内容下方。