张家界市网站建设_网站建设公司_Java_seo优化
2026/1/1 0:29:53 网站建设 项目流程

Nvm

nvm 的安装

这里以 Windows 为栗,Mac 自行百度。

NVM 安装地址

如果电脑上之前已经单独安装了 node,先卸载,然后下载 nvm-setup.zip 后直接安装,完成后查看版本号。

$ nvm -v
1

可以使用国内的淘宝镜像,下载更快速,可以用上面 nrm 的方式,如果没安装 nrm ,使用以下方式也可。

找到安装目录下 settings.txt文件,换行添加两行代码。

node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
1
2

保存退出即可。

nvm 的常用命令

$ nvm v                     /0/ 显示 nvm 版本
$ nvm ls                      // 显示所有安装的 node.js版本
$ nvm list available          // 查看源上支持可以安装的版本
$ nvm install <version>       // 安装指定版本的 node.js
$ nvm current                 // 显示当前版本
$ nvm use <version>           // 切换到使用指定的 node.js 版本
$ nvm uninstall <version>     // 卸载指定版本的 nodej.s,当安装失败时卸载使用
$ nvm alias <name> <version> ## // 给不同的版本号添加别名
$ nvm unalias <name>  ##      // 删除已定义的别名
$ nvm install stable          // 安装最新稳定版
$ nvm reinstall-packages <version> ## // 当前node版本下重新全局安装指定版本号的npm包
$ nvm on                      // 启用node.js版本管理
$ nvm off                     // 禁用node.js版本管理(不卸载任何东西)
$ nvm proxy                   // 查看设置与代理
$ nvm root [path]             // 设置和查看root路径


PnpmNEW

Pnpm 是 Node.js 的替代包管理器。它是 Npm 的直接替代品,但速度更快、效率更高。

  • 体验优良,依赖安装速度极快,占用磁盘空间小。

  • 上手简单,大部分 npm / yarn 项目可以低成本完成迁移,官方也有较详尽的中文文档。

  • pnpm 组织 node_modules 目录的方式兼容原生 Node,与打包工具配合良好,可以很放心的使用于生产环境。

  • pnpm 依赖访问虽然严格,但是规则清晰,界限分明,不再如以前一样容易出现依赖冲突,反而降低了使用时的心智负担。

更多可以参考 pnpm 中文文档 进行系统了解。

pnpm 的优势

Pnpm 拥有 Yarn 超过 Npm 的所有附加功能。

当安装软件包时,会将其保存在机器上的全局存储中,然后会从中创建一个硬链接,而不是进行复制。对于模块的每个版本,磁盘上只保留一个副本。例如,当使用 npm 或 yarn 时,如果您有 100 个使用 lodash 的包,则磁盘上将有 100 个 lodash 副本。

  • 安全: 与 yarn 一样,pnpm 有一个包含所有已安装包校验和的特殊文件,用于在执行代码之前验证每个已安装包的完整性。
  • 离线模式: pnpm 将所有下载的包 tarball 保存在本地注册表镜像中。当包在本地可用时,它从不发出请求。使用该--offline 参数可以完全禁止 HTTP 请求。
  • 速度: pnpm 不仅比 npm 快,而且比 yarn 快。无论是冷缓存还是热缓存,它都比 yarn 快。yarn 从缓存中复制文件,而 pnpm 只是从全局存储中链接它们。

使用 NPM 配置的项目,磁盘总大小 1260 MB

npm 配置图图:npm 配置图

使用 PNPM 配置的项目,磁盘总大小 500 MB

pnpm 配置图图:pnpm 配置图

安装依赖的速度

安装依赖速度图:安装依赖速度

pnpm 的使用

全局安装

$ npm install pnpm -g
1

初始化

$ pnpm init
1

设置源

// 查看源
$ pnpm config get registry
// 切换淘宝源
$ pnpm config set registry https://registry.npmmirror.com/
1
2
3
4

添加

$ pnpm i 包名称  // 添加依赖包
$ pnpm add 包名称    // -S  默认写入dependencies
$ pnpm add -D    // -D devDependencies
$ pnpm add -g    // 全局添加依赖包
1
2
3
4

移除

$ pnpm remove 包名称  // 移除包
$ pnpm remove 包名称 --global  // 移除全局包
1
2

更新

$ pnpm up  // 更新所有依赖项
$ pnpm upgrade 包  // 更新指定包
$ pnpm upgrade 包 --global  // 更新全局包
1
2
3

设置存储路径

$ pnpm config set store-dir /path/to/.pnpm-store
1

执行

$ pnpm run
1

pnpm 比 npm 和 yarn 更快并且更有效地处理磁盘内存。在处理多个项目应用程序时,提供了大量的可用空间。将依赖项放在全局存储上并重用它会更有效,这是其他包管理器所忽略的。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询