上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
CHAPTER 2
第2章 基于pnpm和TypeScript构建 Monorepo项目
自Isaac Z.Schlueter着手解决模块管理问题以来,已经过去了十多年时间,npmjs.com已成为了世界上最大的软件注册表。截至2023年4月底,npmjs.com上已注册超过了319万个模块,每周下载519亿次,每月下载2094亿次。随着JavaScript及其生态的繁荣,npmjs.com已经成为1400万JavaScript开发者日常不可或缺的资源。
随着npm的不断发展壮大,开发者们也在寻找各种方法利用npm的资源去挑战更加复杂的项目。通过传统的一个代码仓库或者简单的多个代码仓库维护一个相对复杂的项目的方式已经逐渐过时了,像pnpm、Yarn 2等专门针对Monorepo的工具应运而生。
本章主要介绍以下内容:
• pnpm及其核心概念。
• Monorepo项目的工作空间。
• 配置Monorepo项目的代码风格检查工具和代码格式化工具。
• 如何在Monorepo项目中管理TypeScript的类型。