当前位置: 首页 > news >正文

npm pnpm yarn(包管理器)的安装及镜像切换

安装Node.js

要安装npm,你需要先安装Node.js。

从Node.js官方网站(https://nodejs.org)下载并安装Node.js。

根据你的需要选择相应的版本。

一路Next,直到Finish

打开CMD,输入命令来检查Node.js和npm是否成功安装

node -v // node的版本号
npm -v // npm的版本号

如果成功安装,会显示Node.js和npm的版本号。 

更换npm源为国内镜像

npm默认的镜像源下载速度很慢,通常需要切换到淘宝镜像源

npm config get registry  //查看当前使用的npm镜像源
npm --registry https://registry.npm.taobao.org install xxx //临时使用淘宝镜像源进行依赖安装(一次性)
npm config set registry https://registry.npm.taobao.org //更换为国内镜像

安装yarn

Yarn是facebook发布的一款取代npm的包管理工具。

yarn更快、对开发者更友好。但是在用yarn之前需要先通过npm安装它

yarn的优点

速度更快

安装版本统一

更加的安全

npm install -g yarn //安装
npm uninstall yarn -g  //yarn卸载

更换yarn源为国内镜像

yarn config get registry //查看镜像源

如果显示的是以下链接,则表示不是国内镜像源

https://registry.yarnpkg.com

yarn config set registry https://registry.npm.taobao.org/ //设置为淘宝镜像源

 添加一个依赖

yarn add <packageName>

更新一个依赖

yarn upgrade <packageName>

移除一个依赖

yarn remove <packageName>

 清除缓存

yarn cache clean

 安装pnpm

现代的包管理工具 pnpm( performant npm ),高性能的 npm

它由 npm/yarn 衍生而来,但却解决了 npm/yarn 内部潜在的问题,并且极大了地优化了性能

npm install pnpm -g // 全局安装

 设置下载源

pnpm config get registry //查看源
pnpm config set registry https://registry.npmmirror.com/ // 切换淘宝源
pnpm add -g pnpm to update // 更新版本

将npm/yarn项目改为pnpm项目

//修改npm/yarn的lock文件为pnpm的pnpm import //从另一个软件包管理器的 lock 文件生成 pnpm-lock.yaml
rm force node_modules // 删除node_modules
pnpm install // 重新安装依赖

安装完成后用pnpm ls查看是否报错,无报错而是出现依赖名称即可

清除pnpm缓存

删除node_modules文件夹和pnpm-lock.yaml文件,然后重新安装依赖项。

pnpm store prune // 清除缓存,然后重新安装依赖项。
http://www.lryc.cn/news/250155.html

相关文章:

  • Javase | Java工具类、(SSM)各种依赖的作用
  • 深入探究Python中的JSON、Pickle和Shelve模块:特性与区别
  • 文心大模型3.5 VS ChatGPT3.5,谁更会写代码 ?
  • 【网络安全】用永恒之蓝(Eternal blue)测试windows系统的安全性
  • 对于Web标准以及W3C的理解、对viewport的理解、xhtml和html有什么区别?
  • 大语言模型概述(一):基于亚马逊云科技的研究分析与实践
  • LuatOS-SOC接口文档(air780E)--repl - “读取-求值-输出” 循环
  • SpringBoot项目打成jar包后,上传的静态资源(图片等)如何存储和访问
  • Selenium Grid
  • ubuntu系统下搭建本地物联网mqtt服务器的步骤
  • 计算机二级考试题库(答案)
  • React Native 源码分析(五)—— Fabric创建View的过程
  • 为什么同样的C代码在arm64-v8a可以跑,在armeabi-v7a会奔溃?
  • C++初学者线路图 23年12月
  • Day37| Leetcode 738. 单调递增的数字
  • 【工具分享】| 阅读论文神器 使用技巧 AI润色 AI翻译
  • String.prototype.match进行==判断
  • less 笔记
  • Java中的异常你了解多少?
  • 查找算法及哈希表
  • ELK分布式日志管理平台部署
  • 四、虚拟机网络配置
  • 四、Lua循环
  • 生成对抗网络(GAN)手写数字生成
  • LeetCode Hot100 31.下一个排列
  • Redis主从与哨兵架构详解
  • Linux:docker的数据管理(6)
  • 深入理解Zookeeper系列-1.初识Zoookeeper
  • 芯片技术探索:了解构芯片的设计与制造之旅
  • STM32 超声波模块(HC-SR04)