father::NestJs

梗概

  • Nest 库是一个 Nest 项目,它不同于应用,因为它不能单独运行。
  • 必须将库导入到包含它的应用中才能执行其代码。
  • 本节中描述的对库的内置支持仅适用于 monorepos(标准模式项目可以使用 npm 包实现类似的功能)。

适用范围

  • 任何适合重用的功能都可以作为库进行管理

示例

例如,一个组织可能会开发一个 AuthModule,它通过实现管理所有内部应用的公司政策来管理身份验证。Monorepo 可以将此模块定义为一个库,而不是为每个应用单独构建该模块,或者使用 npm 物理打包代码并要求每个项目安装它。当以这种方式组织时,库模块的所有消费者都可以在提交时看到 AuthModule 的最新版本。这对于协调组件开发和组装以及简化端到端测试有很大的好处。