github仓库中lib目录的含义

Fur*_*anO 3 javascript directory conventions github

大多数时候,当我在github中查看项目时,我会看到lib /目录。

我只是在谷歌搜索是否有lib /目录的常规含义。但是我找不到很多。

我想知道lib /目录是什么,以便选择从哪里开始在github项目中查看。

具有lib /目录的项目。

编排

吞咽

Mik*_*cic 5

lib对于我的大多数项目,该目录是放置可能在应用程序的多个方面使用的共享组件的位置。此文件夹中的事情应该不会紧耦合到您的应用程序,理论上应该能够从一个项目到另一个工作弹拨预期(假设所有的依赖性都可用)。我放入lib文件夹的一些示例:

  • 如果我要定义一个策略/过程,将页面上的引导数据加载到前端代码中,则可以在文件lib夹中的文件中定义类/方法。它只是功能性的,并不与我的任何应用程序代码或DOM结构绑定。
  • 如果我需要构建自己的UI组件(假设我需要将某些Tagging功能合并到文本区域中,并对现有的OSS替代方案不满意),则可以在这里进行操作。中的代码lib仅概述我的组件的工作方式,但未实现任何特定于应用程序的功能。然后,可以将其包含在我的核心应用程序中,并像使用第三方库一样使用它。

从本质上讲,任何可能是第三方的依赖,你不希望在自己的仓库地点和设置管理,您可以使用lib,并具有该功能您的主应用程序内干净分离。

  • `lib` 通常不用于存储第三方依赖项,这些依赖项通常由包管理器处理(例如 `npm` 将依赖项安装到 `node_modules` 中),如果您手动拉取第三方依赖项,标准做法是将它们放入“供应商”目录。“lib”通常适用于作为应用程序一部分编写的代码,但不直接与应用程序的业务逻辑紧密耦合。 (3认同)