monorepo
在项目的日常使用中,有时候由于多项目互相依赖,如果有功能频繁更新,这时候如果频繁更新版本对开发不太友好,所以在开发组件库等项目时,就需要引入monorepo
的概念。
通过workspace
将多个工程维护在一个代码仓库中,只需要及时更新代码就可以很好的进行多项目开发。
为什么使用pnpm
pnpm
原生支持monorepo
,所以在开发时可以直接使用pnpm,不需要配置任何配置文件。pnpm
节约空间,安装速度快。
pnpm配置
首先工程中需要一个pnpm
的配置文件,touch .npmrc
。
shamefully-hoist=true |
在package.json
中配置包管理工具以及workspace
。
{ |
对应的建立packages
、play
、docs
文件夹,在相应的目录中进行初始化,pnpm init
。工作区的package.json
需要配置name
为@o-ui/play
、@o-ui/docs
。
pnpm常用命令
pnpm install typescript -w # 将依赖安装到工程的根目录下 |