npm、pnpm、yarn使用以及区别

[复制链接]
发表于 2025-7-9 01:01:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
npm


  • 使用

    • 安装包:在项目目次下,npm install <包名> 用于本地安装包到 node_modules 目次,并添加到 package.json 的 dependencies 中;npm install -g <包名> 用于全局安装,实用于命令行工具等。
    • 初始化项目:npm init 可创建 package.json 文件,按提示输入相关信息;npm init -y 可快速生成默认配置的 package.json 。
    • 更新包:npm update <包名> 更新包到最新版本(符合版本规则)。
    • 卸载包:npm uninstall <包名> 本地卸载;npm uninstall -g <包名> 全局卸载。
    • 运行脚本:在 package.json 的 scripts 字段界说脚本,如 "start": "node app.js" ,通过 npm run start 运行 。
           
  • 特点

    • 优点:是 Node.js 默认包管理器,用户基数大,生态系统丰富,包资源多;配置选项灵活,可高度自界说安装过程。
    • 缺点:早期安装速度慢(现已有改善);不同环境依靠版本可能不一致,导致 “依靠地狱”;缓存管理不够智能,占用磁盘空间。
           
yarn


  • 使用

    • 安装包:yarn add <包名> 安装到项目,添加到 dependencies;yarn add -D <包名> 安装到开发依靠(devDependencies ) 。
    • 初始化项目:yarn init 雷同 npm init 。
    • 更新包:yarn upgrade <包名> 。
    • 卸载包:yarn remove <包名> 。
    • 运行脚本:界说在 package.json 的 scripts 中,yarn <脚本名> 运行。
    • 离线模式:可利用缓存依靠,无网络时也能安装。
           
  • 特点

    • 优点:安装速度快,接纳并行下载和高效依靠分析算法;保证安装效果一致性,解决依靠版本杂乱标题;有安全检查功能;支持多包工作空间管理。
    • 缺点:与 npm 虽兼容,但部分 npm 特定功能或插件可能无法美满运行。
           
pnpm


  • 使用

    • 安装包:pnpm add <包名> 本地安装;pnpm add -g <包名> 全局安装。
    • 初始化项目:pnpm init 。
    • 更新包:pnpm up <包名> ;指定版本 pnpm up <包名>@<版本号> 。
    • 卸载包:pnpm remove <包名> 本地卸载;pnpm remove --global <包名> 全局卸载。
    • 管理 node 版本:pnpm env list --remote 查看可用版本;pnpm env use --global <node版本号> 切换版本。
           
  • 特点

    • 优点:通过硬链接和文件复用技能,镌汰磁盘占用,安装速度快;完全兼容 npm 和 yarn 的配置文件;默认严酷模式,版本控制精确,避免依靠冲突;跨平台性能好。
    • 缺点:社区相对较小,遇到标题时可获取资源可能较少;部分 IDE 或 CI/CD 工具支持不如 npm 和 yarn 成熟。
           
三者选择上,寻求速度和磁盘空间效率选 pnpm;大型项目需一致性和安全检查选 yarn;看重生态丰富和灵活性选 npm。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告
回复

使用道具 举报

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5

GMT+8, 2025-7-25 08:11 , Processed in 0.075329 second(s), 30 queries 手机版|qidao123.com技术社区-IT企服评测▪应用市场 ( 浙ICP备20004199 )|网站地图

快速回复 返回顶部 返回列表