Javascript Node.js package.json是否需要位于存储库的根目录下?
我有一个Node.js包,当前位于GitHub存储库的子目录中。我当前可以在不设置repository字段的情况下发布它,但是我的用户将收到一条警告,并且节点包存储库页面上的有用信息少于他们的可用信息(缺少问题和请求链接) 如果我将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字段设置为指向父存储库,这是否可行
package.json
中的repository
字段设置为指向父存储库,这会起作用吗?是否会因为package.json
文件不在该存储库的根目录下(尤其是npm)而导致任何中断
如果我将package.json中的repository字段设置为指向父存储库,这是否可行
对。任何关键npm功能都不使用此字段。如果贡献者想要克隆一个回购协议,这样他们就可以在项目中工作
会因为package.json文件不在该存储库的根目录下(特别是npm)而导致任何中断吗
不,我不相信任何东西会坏
- 您应该将
字段设置为父项目的顶级repository
路径。此字段用于SCM(git等)克隆项目。在您的例子中,最接近的是父项目。这样可以避免出现警告消息.git
- 您应该将
字段设置到问题页面。这将显示在npm网站上。我不认为bugs
和repository
之间有直接的关系,也不认为npm对其中一个做出了任何假设bug
- 如果没有网站,可以将
设置为github URL,指向父repo中包含此npm模块的目录。在那里粘贴一个README.md文件,github将把它呈现在目录内容下面homepage