在JavaScript前端应用程序中共享共享库

时间:2019-01-09 15:23:07

标签: javascript git npm architecture

我正在建立框架以在reactjs中构建一套应用程序。他们都将与后端的API套件进行通信。我想构建一个通用的JavaScript库“项目”,在其中放置可以被所有应用程序使用的代码。例如:

lib 
   |--api (JS service classes to communicate with API backend)
   |--ui
       |--components (common shared react components)

.. etc ..

我希望能够启动一个新应用,并包含部分lib-例如/ lib / api/。

我将使用后端代码(不是J​​avaScript)进行类似的设置。

构造此文件的最佳方法是什么,以便将lib轻松包含在其他项目中?我们正在使用git进行源代码控制,但并不十分了解。这些应该是git子模块吗?还是应该查看某种私有的npm存储库?

1 个答案:

答案 0 :(得分:1)

您可以:

通常,许多公司倾向于使用packages scoped with a @companyname/ namespace。那就是我的建议。无论是公开还是私有都取决于您。

我认为git子模块不是您想要的。与正常的npm / yarn依赖关系相比,管理起来更麻烦。