pnpm
pnpm 全称 performant npm,意思为 高性能的 npm,需要Node.js才能运行。
安装
npm install -g pnpm
与npm相比,pnpm有一定优点:
- 磁盘空间的使用:npm在每个项目的node_modules中都会安装所有的依赖项,这导致了大量的磁盘空间被重复使用。而pnpm和yarn则采用了不同策略。pnpm使用了一个全局存储来保存所有项目的依赖项,只在项目的node_modules目录中创建对全局存储中的依赖项的链接,从而大大减少了磁盘空间的使用。yarn则通过缓存已下载的依赖项来减少磁盘空间的使用。
- 并行安装:npm在安装依赖项时是按顺序一个接一个地进行的,而pnpm和Yarn则可以同时安装多个依赖项,从而提高了安装速度。
- 网络性能:Yarn引入了一个离线模式,这意味着一旦一个包被下载,它将被缓存在本地,以后的安装可以直接从缓存中获取,而不必从网络上下载。这大大提高了在网络连接不佳或者完全没有网络连接的情况下的性能。
问题点滴
- 执行pnpm命令,出现pnpm : 无法加载文件
C:\Users\xxx\AppData\Roaming\npm\pnpm.ps1,因为在此系统上禁止运行脚本的报错信息
解决方法
以管理员身份打开POWERSHELL,输入以下命令,出现提示后输入‘A’
set-ExecutionPolicy RemoteSigned
- import { createApp } from ‘vue’; 报错
createApp标红,从vue中找不到createApp,想重新安装vue,结果提示如下
ERR_PNPM_UNEXPECTED_STORE Unexpected store location
The dependencies at "C:\xxx\node_modules" are currently linked from the store at "D:\.pnpm-store\v3".
pnpm now wants to use the store at "E:\.pnpm-store\v3" to link dependencies.
If you want to use the new store location, reinstall your dependencies with "pnpm install".
You may change the global store location by running "pnpm config set store-dir <dir> --global".
(This error may happen if the node_modules was installed with a different major version of pnpm)
解决方法
执行以下命令
pnpm config set store-dir E:\.pnpm-store\v3 --global
然后执行pnpm i,键入y