monorepo
Monorepo是一种项目代码管理方式,指的是单个仓库中管理多个项目,有助于简化代码共享、版本控制、构建和部署等方面的复杂性,并提供更好的可重用性和协作性。
pnpm和npm
pnpm比npm快的原因在于其优化的文件存储方式、依赖管理方式以及并行下载能力。
- Pnpm使用基于内容寻址的文件系统来存储磁盘上的所有文件,意味着它不会在磁盘中重复存储相同的依赖包,即使这些依赖包被不同的项目所依赖。这种存储方式使得pnpm在安装依赖时额能够更高效的利用磁盘空间,同时也减少了下载和安装的时间。
- Pnpm在下载和安装依赖时采用了并行下载的能力,这进一步提高了安装速度。
- Pnpm还具有一些其他特性,例如节省空间的硬链接和符号链接的使用,这些都有助于提高其性能能。
ESLint概念及原理
lint会对代码做静态分析,检查出其中的一些结构错误或者格式错误。在前端领域中,常用的lint就是ESLint,用于检查js代码是否符合规则。