【发布时间】:2018-02-14 18:10:12
【问题描述】:
我们正在使用 3 个不同的 node 项目:Project 1、Project 2 和 Project 3 使用 react 和 webpack。所有 3 个项目都托管在 3 个不同的存储库中。
Project 1 和 Project 2 是独立的,但 Project 3 需要 Project 1 和 Project 1 的 zip 文件em>Project 2 并作为 devDependencies(node_modules) 放入 Project 3。
现在问题来了,当我们需要在 Project 1 或 Project 2 中进行更改以便新的 zip 文件可以在 Project 3 中使用时em>。
为了调试,我们需要更改 Project 1 或 Project 2 中的代码,然后使用 npm pack 构建一个 zip,然后在 中更新该 zip项目 3 并停止构建 项目 3,然后再次卸载并安装该 zip,然后再次运行 项目 3。
另一个,快一点,一个解决方案是使用 npm pack 构建 Project 1 或 Project 2 然后复制生成的 lib 文件,然后将其复制到Project 3 运行实例中的/node_modules/Project 1(or2)/lib 文件夹。
是否有更好、更快或更方便的方式来管理所有这些项目?
请不要推荐lerna。 Lerna 是一个很棒的工具,但它需要改变架构,这是不可行的。
【问题讨论】:
标签: javascript node.js reactjs npm webpack