在不同项目中重用节点模块

时间:2014-08-29 16:20:35

标签: javascript node.js npm

在多个项目中重用节点模块是否有良好的使用模式?我有几个模块,我在几个不同的项目中复制。我觉得这一定是个问题;人们托管私人npm存储库吗?设置符号链接?

1 个答案:

答案 0 :(得分:0)

可能的解决方案:

如果您介意磁盘空间

如:不应该安装两次包

  • 全球安装
    • 需要root
    • 一般情况下,建议全局安装二进制包,而不是您需要的模块。
  • 使用npm链接(man page
    • 不需要全局安装
    • 允许您只安装一个版本
    • Alllow你在本地修改这个包

如果您不介意磁盘空间

如同:多次安装相同的软件包

  • 使用git源
    • 喜欢git@github.com或任何其他git repo
    • 您无法通过package.json
    • 要求特定的软件包版本
    • 您可以使用分支/标签来提供多个版本
  • 使用registry doc中的私人npm repo
    • 没有看起来那么复杂
    • 如果您想加速大多数软件包下载,
    • 可以用作缓存