些工具都是用于管理 Node.js 包和依赖项的
-
npm (Node Package Manager):
- npm 是 Node.js 的默认包管理工具,随同 Node.js 安装。
- 主要功能包括安装、发布、管理 JavaScript 包和依赖项。
- npm 是最常用的包管理工具之一,拥有庞大的包仓库(npm Registry)。
-
npx:
- npx 是 npm 5.2.0 版本引入的一个工具,用于在不全局安装包的情况下运行本地安装的包。
- 通过 npx,开发者可以直接运行项目依赖项中的命令,而不需要全局安装这些包。
- npx 还可以用于执行来自 npm 仓库的命令,而不需要安装对应的包。
- 关于 npx 的原理
-
Yarn:
- Yarn 是 Facebook 开发的另一个包管理工具,旨在提高性能和安全性。
- Yarn 使用并行下载的机制,可以更快地安装依赖项。
- Yarn 使用锁文件(yarn.lock)来确保依赖项的版本一致性,但是子依赖版本不是固定的
- Yarn 的缓存机制可以提高重复安装相同依赖的速度。
- 扁平化安装【npm2 没有扁平化,npm3才开始实现扁平化】
-
cnpm:
- cnpm 是淘宝团队提供的 npm 镜像,用于加速 npm 安装包的速度。
- cnpm 安装包的命令和 npm 类似,但使用的是淘宝的镜像源。
-
pnpm:
- pnpm 是另一个包管理工具,它与 npm 和 Yarn 的主要区别在于它使用了符号链接而不是复制依赖项。
-
符号链接(Sy服务器托管网mbolic Link,简称为symlink)是一种特殊的文件类型,用于在文件系统中创建一个指向另一个文件或目录的链接。它可以简单地理解为一个指针或快捷方式,它指向了另一个文件或目录,使得操作系统在访问符号链接时会自动转向实际的文件或目录。
- 符号链接机制:在安装一个包时,不会直接将包的文件复制到项目的 node_modules 目录中,而是创建一个符号链接指向该包的实际安装目录
- 节省空间:不需要复制
- 减少重复:相同依赖项只安装一次,并且可以在不同项目之间共享
- 方便更新:如果一个包的版本发生了变化,只需要更新一次改包
- 保持一致性:符号链接确保了项目中依赖项的一致性
-
- pnpm 的主要优点是减少了磁盘空间的占用和依赖项的重复安装。
- 支持并行安装依赖
- 使用智能的缓存机制来存储以来分项,只有在依赖项的版本发生变化时才会重新下载。
- pnpm 是另一个包管理工具,它与 npm 和 Yarn 的主要区别在于它使用了符号链接而不是复制依赖项。
服务器托管,北京服务器托管,服务器租用服务器托管网 http://www.fwqtg.net
webpack5常用插件使用 1. CleanWebpackPlugin 2. HtmlWebpackPlugin 3. DefinePlugin 4.CopyWebpackPlugin 1. CleanWebpackPlugin 问题:每次打包完都需要手动删…