【问题标题】:Reusing code via custom modules in node.js通过 node.js 中的自定义模块重用代码
【发布时间】:2013-11-26 04:49:56
【问题描述】:

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

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

【问题讨论】:

    标签: node.js module npm


    【解决方案1】:

    将其添加为依赖项,例如

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

    然后你点击npm install

    【讨论】:

    • 所以你的意思是我的公共项目应该移动到另一个仓库,是吗?
    • 安底弥翁,是的。将是最合乎逻辑的解决方案。
    • 非常感谢。通过使用 https 方法,我看到了一些与 eventEmitter (???) 相关的节点警告,但是通过使用 "module_name": "git+ssh://git@bitbucket.org/bitbucketuser/project_name.git#master" 它可以工作,尽管我必须提供证书密码。
    • 我刚刚注意到我的队友(一个 bitbucket 团队)由于权限被拒绝而无法从该 repo 下载代码。我已将他作为管理员添加到团队中,但不知道他为什么会遇到此问题。有什么想法吗?
    猜你喜欢
    • 2020-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多