前端 node 常见的包管理工具 npm、npx、Yarn、cnpm、pnpm 的区别有哪些

这篇具有很好参考价值的文章主要介绍了前端 node 常见的包管理工具 npm、npx、Yarn、cnpm、pnpm 的区别有哪些。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

些工具都是用于管理 Node.js 包和依赖项的

  1. npm (Node Package Manager):

    • npm 是 Node.js 的默认包管理工具,随同 Node.js 安装。
    • 主要功能包括安装、发布、管理 JavaScript 包和依赖项。
    • npm 是最常用的包管理工具之一,拥有庞大的包仓库(npm Registry)。
  2. npx:

    • npx 是 npm 5.2.0 版本引入的一个工具,用于在不全局安装包的情况下运行本地安装的包。
    • 通过 npx,开发者可以直接运行项目依赖项中的命令,而不需要全局安装这些包。
    • npx 还可以用于执行来自 npm 仓库的命令,而不需要安装对应的包。
    • 关于 npx 的原理
  3. Yarn:

    • Yarn 是 Facebook 开发的另一个包管理工具,旨在提高性能和安全性。
    • Yarn 使用并行下载的机制,可以更快地安装依赖项。
    • Yarn 使用锁文件(yarn.lock)来确保依赖项的版本一致性,但是子依赖版本不是固定的
    • Yarn 的缓存机制可以提高重复安装相同依赖的速度。
    • 扁平化安装【npm2 没有扁平化,npm3才开始实现扁平化】
  4. cnpm:

    • cnpm 是淘宝团队提供的 npm 镜像,用于加速 npm 安装包的速度。
    • cnpm 安装包的命令和 npm 类似,但使用的是淘宝的镜像源。
  5. pnpm:

    • pnpm 是另一个包管理工具,它与 npm 和 Yarn 的主要区别在于它使用了符号链接而不是复制依赖项。
      • 符号链接(Symbolic Link,简称为symlink)是一种特殊的文件类型,用于在文件系统中创建一个指向另一个文件或目录的链接。它可以简单地理解为一个指针或快捷方式,它指向了另一个文件或目录,使得操作系统在访问符号链接时会自动转向实际的文件或目录。文章来源地址https://www.toymoban.com/news/detail-829138.html

      • 符号链接机制:在安装一个包时,不会直接将包的文件复制到项目的 node_modules 目录中,而是创建一个符号链接指向该包的实际安装目录
        • 节省空间:不需要复制
        • 减少重复:相同依赖项只安装一次,并且可以在不同项目之间共享
        • 方便更新:如果一个包的版本发生了变化,只需要更新一次改包
        • 保持一致性:符号链接确保了项目中依赖项的一致性
    • pnpm 的主要优点是减少了磁盘空间的占用和依赖项的重复安装。
    • 支持并行安装依赖
    • 使用智能的缓存机制来存储以来分项,只有在依赖项的版本发生变化时才会重新下载。

到了这里,关于前端 node 常见的包管理工具 npm、npx、Yarn、cnpm、pnpm 的区别有哪些的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端命令npm 、 cnpm、 pnpm、yarn 、 npx、nvm的区别

    大名鼎鼎的 npm (Node Package Manager)是随同NodeJS一起安装的包管理工具,NPM本身也是Node.js的一个模块。 npm的含义有两层: npm服务器,npm服务器网址为https://www.npmjs.org,npm是 Node 包的标准发布平台,用于 Node 包的发布、传播; npm包管理器,指在命令行窗口或终端使用npm命令来管理

    2024年02月11日
    浏览(51)
  • npx和npm有什么区别,包管理器yarn的使用方法,node的版本管理工具nvm使用方法

    一、npx介绍及使用 平时安装node模块的时候,经常使用的命令是npm。其实还有另外一个命令,叫做npx。网上的说法都是:npx是npm命令的升级版本,功能非常强大。 1、npx 是什么 npx是一个由Node.js官方提供的用于快速执行npm包中的可执行文件的工具。它可以帮助我们在不全局安装

    2024年01月16日
    浏览(54)
  • 记录--npm, npx, cnpm, yarn, pnpm梭哈

    依赖管理解决了在软件开发过程中管理和协调各种依赖项的问题,简化了开发流程,提高了项目的可靠性、可维护性和可重复性。它们帮助开发人员更高效地管理项目的依赖关系,减少了潜在的错误和冲突,并提供了更好的开发体验。 在 JavaScript 生态系统中,有多种工具可用

    2024年01月22日
    浏览(65)
  • 【node】关于npm、yarn、npx的区别与使用

    用途: npm 是 Node.js 官方提供的包管理工具,用于安装、管理和分享 JavaScript 代码包。 安装依赖: 可以通过 npm install 安装项目依赖,例如: npm install package-name 。 运行脚本: 可以在 package.json 文件中定义脚本,通过 npm run script-name 执行脚本。 版本管理: 提供版本管理,可以

    2024年01月25日
    浏览(59)
  • npm常用命令 + 前端常用的包管理工具 以及 npm淘宝镜像配置等

    下载地址 官网: https://nodejs.org/en. 中文网站: https://nodejs.org/zh-cn. 安装之后,使用 node -v 命令查看安装的版本,如下: 关于windows上的安装可以参考下面的文章: vue2入门——菜鸟级1篇. 前端常用的包管理工具有:npm、cnpm、yarn,更多请继续…… 前端常用的包管理工具有:n

    2024年02月11日
    浏览(49)
  • 前端环境安装【mac/window,nvm管理多个版本node,node,npm,yarn,react】

    目录 nvm:node版本管理器 安装 window mac 常见命令 Node、npm yarn React a.全局方式 b.临时方式 运行 nvm 主要是用来管理 nodejs 和 npm 版本的工具,可以用来切换不同版本的 nodejs。 安装nvm之前先卸载node Mac彻底卸载node Windows系统完全卸载删除 Node.js_卸载nodejs命令-CSDN博客z window mac n

    2024年01月16日
    浏览(101)
  • 【前端笔记】前端包管理工具和构建打包工具介绍之npm、yarn、webpack、vite

    NPM(Node Package Manager)是node包管理器,是node.js默认采用的软件包管理系统,使用JavaScript语言编写。包管理可以理解为依赖管理,有一个npm包管理仓库,当我们执行npm命令的时候,就可以直接从npm仓库中下载对应的依赖包,类似于后端开发中的POM。 node.js中就已经安装了NPM,所

    2024年02月02日
    浏览(43)
  • 前端包管理器的工具,npm和Yarn以及pnpm是最常用的

    👍 点赞,你的认可是我创作的动力! ⭐️ 收藏,你的青睐是我努力的方向! ✏️ 评论,你的意见是我进步的财富! 前端包管理器是用于管理前端项目依赖项(如库、框架和工具)的工具。它们有助于确保项目的依赖项始终保持最新、可维护和可复制。以下是一些常用的前

    2024年02月07日
    浏览(52)
  • 前端环境的安装 Node npm yarn

    1.下载NodeJS安装包 下载地址:Download | Node.js 2.开始安装 打开安装包后,一直Next即可。当然,建议还是修改一下安装位置,NodeJS默认安装位置为  C:Program Files 3.验证是否安装成功 打开DOS命令界面: node -v   出现NodeJS版本即为安装成功! npm -v    出现npm的版本号说明npm工具也

    2024年02月06日
    浏览(71)
  • node.js+NPM包管理器+Webpack打包工具+前端项目搭建

    javascript运行环境(无需依赖html文件) BFF,服务于前端的后端 官网下载安装,node -v查看是否安装成功 ①、创建一个01.js文件 ②、通过CMD命令执行(或者通过工具的集成终端) node 01.js 如果出现权限原因,可以通过管理员方式打开工具 ③、通过浏览器访问http://127.0.0.1:8888 如

    2024年02月07日
    浏览(73)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包