Dreamer Dreamer
首页
  • 分类
  • 标签
  • 归档
关于
GitHub (opens new window)

lycpan233

白日梦想家
首页
  • 分类
  • 标签
  • 归档
关于
GitHub (opens new window)
  • Mysql

  • Node

    • npm为什么父项目指定依赖版本后,可以影响到子项目的依赖
    • MacOS pnmp多个项目同个包,为什么没有共享存储空间?
      • 工作环境
      • 问题描述
      • 解答
      • 相关链接
    • pnpm 使用指南
    • pnpm 下载依赖更换源不生效
    • Commitizen + Commitlint + husky 实践
    • package.json 中波浪号~ 异或号^ 是什么意思?
  • Go

  • Docker

  • 后端
  • Node
lycpan233
2024-01-10
目录

MacOS pnmp多个项目同个包,为什么没有共享存储空间?

# 工作环境

OS: Mac OS 12.6 Monterey pnpm: 8.14.0

# 问题描述

npm => pnpm,在多个项目里通过 pnpm i 安装依赖,发现 node_modules 中的包和 .pnpm 里的包是硬链接相关,但是不同项目里的同版本包却不相干。

与 pnpm 官网描述的概念不一样。

# 解答

经过多方查证,是因为在 Mac OS 下,默认采用了 copy 模式在各个项目中下载包,需要手动指定下载模式。 方式是在 .npmrc 中追加

package-import-method=hardlink
1

# 相关链接

Running out of disk space on macos · Issue #6880 · pnpm/pnpm (github.com) (opens new window)

pnpm always links to local /node_modules/.registry.npmjs.org/ folder; ignores store-path config · Issue #794 · pnpm/pnpm (github.com) (opens new window)

编辑 (opens new window)
上次更新: 2025/04/15, 03:48:14
npm为什么父项目指定依赖版本后,可以影响到子项目的依赖
pnpm 使用指南

← npm为什么父项目指定依赖版本后,可以影响到子项目的依赖 pnpm 使用指南→

最近更新
01
docker基础概念
02-26
02
js 获取变量准确类型
02-19
03
Mysql SQL 优化思路
02-18
更多文章>
Theme by Vdoing | Copyright © 2023-2025 Dreamer | MIT License
粤ICP备2025379918号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式