Javascript Node.js package.json是否需要位于存储库的根目录下?

Javascript Node.js package.json是否需要位于存储库的根目录下?,javascript,node.js,git,github,package.json,Javascript,Node.js,Git,Github,Package.json,我有一个Node.js包,当前位于GitHub存储库的子目录中。我当前可以在不设置repository字段的情况下发布它,但是我的用户将收到一条警告,并且节点包存储库页面上的有用信息少于他们的可用信息(缺少问题和请求链接) 如果我将package.json中的repository字段设置为指向父存储库,这会起作用吗?是否会因为package.json文件不在该存储库的根目录下(尤其是npm)而导致任何中断 如果我将package.json中的repository字段设置为指向父存储库,这是否可行

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

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

如果我将package.json中的repository字段设置为指向父存储库,这是否可行

对。任何关键npm功能都不使用此字段。如果贡献者想要克隆一个回购协议,这样他们就可以在项目中工作

会因为package.json文件不在该存储库的根目录下(特别是npm)而导致任何中断吗

不,我不相信任何东西会坏

  • 您应该将
    repository
    字段设置为父项目的顶级
    .git
    路径。此字段用于SCM(git等)克隆项目。在您的例子中,最接近的是父项目。这样可以避免出现警告消息
  • 您应该将
    bugs
    字段设置到问题页面。这将显示在npm网站上。我不认为
    repository
    bug
    之间有直接的关系,也不认为npm对其中一个做出了任何假设
  • 如果没有网站,可以将
    homepage
    设置为github URL,指向父repo中包含此npm模块的目录。在那里粘贴一个README.md文件,github将把它呈现在目录内容下面

谢谢。这正是我想知道的。