github 库中 lib 目录的含义

Meaning of lib directory in github repositories

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

我只是用谷歌搜索了 lib/ 目录是否有约定俗成的含义。但是我找不到太多。

我想知道 lib/ 目录是为了选择在 github 项目中开始查看的位置。

有 lib/ 目录的项目。

orchestrator

gulp

对于我的大多数项目,lib 目录是我放置共享组件的地方,这些组件可能会在我的应用程序的多个方面使用。此文件夹中的内容应该 而不是 与您的应用程序紧密耦合,并且理论上应该能够从一个项目中提取到另一个项目中,并按预期工作(假设所有依赖项都可用)。我放在 lib 文件夹中的一些示例:

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

本质上,任何 可能 的第三方依赖项,如果您不想将其放入自己的存储库并为其设置管理,您可以使用 lib 并在您的主要应用程序中完全分离该功能。