通过node.js中的自定义模块重用代码

通过node.js中的自定义模块重用代码,node.js,module,npm,Node.js,Module,Npm,我在bitbucket回购中有3个项目:projectA、projectB和projectCommon。 最后一个,projectCommon应该在ProjectA和ProjectB中使用,它被构造为非公共的节点模块(未发布到npm目录) 如何在ProjectA和ProjectB中使用ProjectCommon模块? 我尝试过使用doing npm链接,但我不太相信在生产环境中使用它。 有更好的方法吗?也许我应该从回购协议中删除projectCommon并将其添加到新的回购协议中? ?必须如何配

我在bitbucket回购中有3个项目:projectA、projectB和projectCommon。 最后一个,projectCommon应该在ProjectA和ProjectB中使用,它被构造为非公共的节点模块(未发布到npm目录)

如何在ProjectA和ProjectB中使用ProjectCommon模块? 我尝试过使用doing npm链接,但我不太相信在生产环境中使用它。 有更好的方法吗?也许我应该从回购协议中删除projectCommon并将其添加到新的回购协议中?
?必须如何配置package.json?

将其添加为依赖项,例如

"dependencies" : {
    "Your_Module": "https://bitbucket.org/:username/:projectname/get/master.tar.gz"
}

然后点击npm安装

,你的意思是我的普通项目应该转移到另一个回购项目,是吗?Endymion,是的。这将是最合理的解决方案。非常感谢。通过使用https方法,我看到一些与eventEmitter(???)相关的节点警告,但通过使用“module_name”:“git”+ssh://git@org/bitbucketuser/project_name.git#master“虽然我必须提供证书密码,但它仍然有效。我刚刚注意到我的队友(一个bitbucket团队)由于权限被拒绝,无法从该回购中下载代码。我已经将他添加到团队中作为管理员,但不知道他为什么会有这个问题。有什么想法吗?