pnpm
为什么要用pnpm
节约磁盘空间并提升安装速度:
- 依赖不会重复安装
- 依赖版本更新后只向存储中心新增修改的文件,而不是整个包
工作空间,可以方便的管理
monorepo
解决
npm
幽灵依赖问题
简单使用
安装到全局
bash
npm install -g pnpm
像npm
一样安装依赖
bash
pnpm install
管理工作空间
根目录下配置
pnpm-workspace.yaml
定义工作空间中包含 / 排除的目录:yamlpackages: # all packages in subdirs of packages/ and components/ - 'packages/**' - 'components/**' # exclude packages that are inside test directories - '!**/test/**'
在互相依赖的包文件中使用工作空间协议:
json
{
"dependencies": {
"@element-plus/components": "workspace:*" // 此设置将会在安装依赖时强制从 workspace 中查找此模块,查找不到时将安装失败
},
}
更多协议内容:点击查看
在指定模块下运行命令
使用选项: -C <path>, --dir <path>
在 <path>
中启动 pnpm
,而不是当前的工作目录。