使用nvm管理nodejs版本:https://www.cnblogs.com/worldforest/p/18281008
cmd运行起来(以管理员身份运行),或者在VSCode的控制台
//使用阿里云定制的cnpm命令行工具代替默认的npm,全局安装,并设置镜像地址。
npm install -g cnpm --registry=https://registry.npmmirror.com
//检验是否成功 cnpm -v
安装cnpm之后就需要执行 cnpm install了,不再是npm install,如果只是修改了镜像地址,仍然是执行 npm install
设置组件安装和缓存路径,防止把文件都安装到C盘中
npm config set prefix "E:\develop\nodejs\node_global"
npm config set cache "E:\develop\nodejs\node_cache"
修改npm镜像地址
//单次使用
npm install --registry-https://registry.npmmirror.com
//永久替换
1.运行命令
npm config set registry https://registry.npmmirror.com
cnpm config set registry=https://registry.npmmirror.com
2.手动修改
2.1 打开.npmrc文件(C:\Program Files\nodejs\node_modules\npm\npmrc,没有的话可以使用git命令行建一个( touch .npmrc),用cmd命令建会报错)
2.2 增加 registry = https://registry.npmmirror.com 即可。
3.检验是否安装成功,查看当前使用的是那个镜像
npm config get registry
cnpm config get registry
4.清除缓存
npm cache clean --force
cnpm cache clean --force
切换回原来的镜像命令:npm config set registry https://registry.npmjs.org
cnpm切换到淘宝源:cnpm config set registry=https://registry.npmmirror.com
安装指定版本的cnpm
npm install -g cnpm@7.1.1 --registry=https://registry.npmmirror.com
//查看有哪些cnpm版本:npm view cnpm versions
安装PNPM:npm install -g pnpm
设置PNPM镜像地址:pnpm config set registry https://registry.npmmirror.com
安装PNPM并设置镜像地址:npm install pnpm -g --registry=https://registry.npmmirror.com
PNPM用的阿里源,安装时肯能会有提示,意思是证书过期了。
windows用户必须以管理员身份运行powershell(cmd命令行窗口),执行命令set-ExecutionPolicy Remotesigned 在列出的选项中选择[A]
解决使用pnpm安装时Sharp模块报错的方法
pnpm config set sharp_binary_host "https://npmmirror.com/mirrors/sharp"
pnpm config set sharp_libvips_binary_host "https://npmmirror.com/mirrors/sharp-libvips"
pnpm是一种新起的包管理器
它的实现方式值得主流包管理器学习,某些开发者极力推荐使用pnpm
与 yarn 和 npm 相同之处
pnpm 仍然使用缓存来保存已经安装过的包,以及使用 pnpm-lock.yaml 来记录详细的依赖版本
不同于 yarn 和 npm
pnpm 使用符号链接和硬链接(可将它们想象成快捷方式)的做法来放置依赖,
1、规避了从缓存中拷贝文件的时间,使得安装和卸载的速度更快
2、可以规避windows操作系统路径过长的问题,因此,它选择使用树形的依赖结果,有着几乎完美的依赖管理。
3、项目中只能使用直接依赖,而不能使用间接依赖
优势
1、安装效率高于npm和yarn的最新版
2、极其简洁的node_modules目录
3、避免了开发时使用间接依赖的问题
4、能极大的降低磁盘空间的占用
参考:https://blog.csdn.net/weixin_52582699/article/details/132667638
https://www.cnblogs.com/lijianyi/p/16195749.html