现用 npm 工程怎么转 pnpm?

833 阅读1分钟

安装步骤

  1. 卸载当前 npm 下的 node_modules

    rm -rf node_modules
    
  2. 全局安装 pnpm

    npm install pnpm -g
    

    这里要注意 npm 的版本,对应 pnpm 的兼容性

    以下列表列出了以往的 pnpm 版本和对应支持的 Node.js 版本

    image.png

  3. 在项目根目录创建 .npmrc 文件,内容如下

    # pnpm 配置 
    shamefully-hoist=true 
    auto-install-peers=true 
    strict-peer-dependencies=false
    
  4. 将 package-lock.json 和 yarn.lock 转成 pnpm-lock.yaml 文件,保证依赖版本不变

    pnpm import
    
  5. 通过 pnpm 安装依赖

    pnpm install
    

    安装完成后,就可使用 pnpm run dev 运行工程了

其他

  • 强制使用 pnpm

    "scripts": {
      "preinstall": "npx only-allow pnpm",
    },
    
  • 清除 pnpm 硬链接缓存

    rm -rf node_modules
    rm -rf ~/.pnpm-store