前端 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. ***pm:

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

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

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

转载请说明出处内容投诉
CSS教程_站长资源网 » 前端 node 常见的包管理工具 npm、npx、Yarn、cnpm、pnpm 的区别有哪些

发表评论

欢迎 访客 发表评论

一个令你着迷的主题!

查看演示 官网购买