Node.js 使用npm shinkwrap和git跟踪节点_模块

Node.js 使用npm shinkwrap和git跟踪节点_模块,node.js,git,npm,npm-shrinkwrap,Node.js,Git,Npm,Npm Shrinkwrap,我在一个节点项目上,有一个启动器和几个自制插件。这些插件在launcherpackage.json中用git repo地址标记为依赖项 我最近尝试了npm shrinkwrap,它完美地为我的每个插件提供了提交功能,但是插件上的任何开发人员都会破坏这一功能。我尝试使用npm link进行我的git回购,但它们不再被shrinkwrap跟踪 因此,基本上,我如何为我的插件克隆repo,在那里我可以工作,并且一种在精确时刻获取依赖关系快照的方法 谢谢你给我的任何线索。也许我不理解这个问题。问题是,使

我在一个节点项目上,有一个启动器和几个自制插件。这些插件在launcher
package.json
中用git repo地址标记为依赖项

我最近尝试了
npm shrinkwrap
,它完美地为我的每个插件提供了提交功能,但是插件上的任何开发人员都会破坏这一功能。我尝试使用
npm link
进行我的git回购,但它们不再被
shrinkwrap
跟踪

因此,基本上,我如何为我的插件克隆repo,在那里我可以工作,并且一种在精确时刻获取依赖关系快照的方法


谢谢你给我的任何线索。

也许我不理解这个问题。问题是,使用shrinkwrap时,您不会得到对github repos的任何更新,对吗?在使用shrinkwrap时,您安装的任何其他模块都会遇到同样的问题。如果问题是更新插件repo时,您不希望shrinkwrap更新插件repo,但却在更新包含它们的位置,您可能应该使用标记,以便可以精确地指定要从repo中获取的标记。实际上,我希望收缩包装引用我的repo的commit sha(不需要凹凸版本和标记)。问题是我的git repo需要放在node_模块中才能缩小,但如果它发现git repo,它将中断npm安装,你将git repo添加为依赖项,对吗?它们在my package.json中,带有git URL,但现在我需要用git克隆覆盖node_模块/my_插件内容,这样我就可以推送我新编写的代码所容纳之物我知道这并不理想,所以欢迎任何想法;)