Skip to content

pnpm

为什么要用pnpm

  1. 节约磁盘空间并提升安装速度:

    • 依赖不会重复安装
    • 依赖版本更新后只向存储中心新增修改的文件,而不是整个包
  2. 工作空间,可以方便的管理monorepo

  3. 解决npm幽灵依赖问题

简单使用

安装到全局

bash
npm install -g pnpm

npm一样安装依赖

bash
pnpm install

管理工作空间

  1. 根目录下配置pnpm-workspace.yaml 定义工作空间中包含 / 排除的目录:

    yaml
    packages:
      # all packages in subdirs of packages/ and components/
      - 'packages/**'
      - 'components/**'
      # exclude packages that are inside test directories
      - '!**/test/**'
  2. 在互相依赖的包文件中使用工作空间协议:

json
{
  "dependencies": {
    "@element-plus/components": "workspace:*" // 此设置将会在安装依赖时强制从 workspace 中查找此模块,查找不到时将安装失败
  },
}

更多协议内容:点击查看

在指定模块下运行命令

使用选项: -C <path>, --dir <path><path> 中启动 pnpm ,而不是当前的工作目录。