pnpm
Q:解决了什么问题?
- A:
- 更快
- 使用非扁平目录,避免幽灵依赖
Q:什么是幽灵依赖?
- A:依赖内部使用的依赖,被当前项目引用。
Q:为什么使用非扁平化目录?
- A:防止依赖包内部引用包找不到了
Q:如何从老项目中安全 过渡?
-
A:
-
复制原项目文件做备份
-
检查package.json配置是否正确
- 用原包管理工具重新安装依赖,运行项目查看依赖配置是否有效。
-
删除文件中
node_modules
文件rm -rf node_modules
-
使用原
xxx-lock.xxx
文件生成pnpm-lock.yaml
文件pnpm import
-
检查是否有使用内部源,若有使用则切换源地址
pnpm config set registry {源地址}
-
安装依赖
pnpm i
-
处理报错
pnpm add {缺失包} -{mode}
注意:根据包对项目的影响决定添加包至不同的模式
mode
:- d:生产环境依赖
- D:开发环境依赖
-
Q:如何查看当前镜像源?
-
A:
pnpm config get registry