Monorepo
Monorepo 是一种项目代码管理方式,指单个仓库中管理多个项目,有助于简化代码共享、版本控制、构建和部署等方面的复杂性,并提供更好的可重用性和协作性。
pnpm
pnpm 全称 performant npm,意思为 高性能的 npm。pnpm 由 npm/yarn 衍生而来,解决了 npm/yarn 内部潜在的 bug,极大的优化了性能,扩展了使用场景。
安装pnpm
npm install pnpm -g
初始化项目
在根目录执行
pnpm init
会自动生成package.json文件
{"name": "vision-ui-vue","version": "1.0.0","description": "","main": "index.js","scripts": {"test": "echo \"Error: no test specified\" && exit 1"},"keywords": [],"author": "","license": "ISC"
}
指定项目运行的Node版本
为了减少因node
的版本的差异而产生开发环境错误,我们在package.json中增加engines
字段来限制版本。
{"engines": {"node": ">=16",}
}
安全性设置
为了防止我们的根目录被当作包发布,我们需要在package.json加入如下设置:
{"private": true
}
包管理
在根目录新建 packages 用来存放组件库和其他工具库
在根目录新建 pnpm 的工作区文件 pnpm-workspace.yaml
packages:- 'packages/**'