如何管理多个节点项目?

5 javascript node.js npm reactjs webpack

我们使用 3 个不同的节点项目:使用Reactwebpack 的项目 1项目 2项目 3。所有 3 个项目都托管在 3 个不同的存储库中。

项目 1项目 2是独立的,但项目 3需要项目 1项目 2的 zip 文件,并作为 devDependency(node_modules)放入项目 3中。

现在,当我们需要在项目 1项目 2中进行更改以便新的 zip 文件可以在项目 3中使用时,问题就出现了。

为了进行调试,我们需要更改项目 1项目 2中的代码,然后使用构建 zip npm pack,然后更新项目 3中的该 zip,停止项目 3的构建,然后再次卸载并安装该 zip,然后运行项目3再次。

另一种更快一点的解决方案是使用 npm pack 构建项目 1项目 2,然后复制生成的 lib 文件,然后将其复制到项目 3/node_modules/Project 1(or2)/lib运行实例的文件夹中。

有没有更好、更快或更方便的方法来管理所有这些项目?

请不要建议lerna。Lerna 是一个很棒的工具,但它需要改变架构,这是不可行的。

Mik*_*kel 1

我会把它们全部放在一个仓库中。这样您就一定知道所有项目之间的相对关系。每个项目只是一个子文件夹,并且package.json像现在一样拥有自己的文件夹。

您只需要一些脚本来执行压缩并复制到每个项目中的正确位置。

我会让这些脚本从项目的顶层运行(package.json在脚本文件夹中有它自己的 )。进行一些调整.gitignore以停止签入 zip 文件,你应该很好。