pnpm的安装和使用指南(推荐!)
什么是pnpm
pnpm是 Node.js 的替代包管理器。它是 npm 的直接替代品,但速度更快、效率更高。
为什么效率更高?当您安装软件包时,我们会将其保存在您机器上的全局存储中,然后我们会从中创建一个硬链接,而不是进行复制。对于模块的每个版本,磁盘上只保留一个副本。例如,当使用 npm 或 yarn 时,如果您有 100 个使用 lodash 的包,则磁盘上将有 100 个 lodash 副本。
pnpm 可让您节省数 GB 的磁盘空间!
pnpm优势
pnpm 拥有 Yarn 超过 npm 的所有附加功能:
- 安全: 与 yarn 一样,pnpm 有一个包含所有已安装包校验和的特殊文件,用于在执行代码之前验证每个已安装包的完整性。
- 离线模式: pnpm 将所有下载的包 tarball 保存在本地注册表镜像中。当包在本地可用时,它从不发出请求。使用该--offline参数可以完全禁止 HTTP 请求。
- 速度: pnpm 不仅比 npm 快,而且比 yarn 快。无论是冷缓存还是热缓存,它都比 yarn 快。yarn 从缓存中复制文件,而 pnpm 只是从全局存储中链接它们。
与 npm 的差别
与 npm 不同的是,pnpm 会校验所有的参数。 比如,pnpm install --foo 会执行失败,因为 --foo 不是 pnpm install 的有效参数。
但是,某些依赖关系可能使用 npm_config_ 环境变量,其中 从 CLI 选项中填充。 在这种情况下,你有以下选择:
设置明确的环境变量:npm_config_foo=true pnpm install
用 --config.强制使用未知选项: pnpm install --config.foo
pnpm使用
官网: https://pnpm.js.org/installation/
全局安装
npm install pnpm -g
设置源
//查看源 pnpm config get registry //切换淘宝源 pnpm config set registry https://registry.npmmirror.com/
使用
pnpm install 包 // pnpm i 包 pnpm add 包 // -S 默认写入dependencies pnpm add -D // -D devDependencies pnpm add -g // 全局安装
移除
pnpm remove 包 //移除包 pnpm remove 包 --global //移除全局包
更新
pnpm up //更新所有依赖项 pnpm upgrade 包 //更新包 pnpm upgrade 包 --global //更新全局包
设置存储路径
pnpm config set store-dir /path/to/.pnpm-store
个人使用
一些需要node-gyp的包一定要记得安装好
在系统上禁止使用脚本解决方法
# 以管理员身份运行power shell set-executionpolicy remotesigned
总结
到此这篇关于pnpm的安装和使用的文章就介绍到这了,更多相关pnpm安装和使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
基于nodejs使用express创建web服务器的操作步骤
express实际上是对nodejs内置http进行封装后的第三方包,其中提供了快捷创建web服务器以及处理请求路由的方法,使我们可以更加方便快捷的实现一个web服务器项目,本文件给大家详细介绍基于nodejs使用express 创建web服务器的操作步骤2023-07-07
切换到淘宝最新npm镜像源的全面指南(支持 Windows、macOS 和多种 Linux
在开发过程中,npm 是前端开发者不可或缺的工具,但对于国内的开发者来说,npm 官方源在下载速度上存在一定的瓶颈,本文将详细介绍如何在 Windows、macOS 以及各类 Linux 发行版上切换到淘宝的 npm 镜像源,需要的朋友可以参考下2025-03-03
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
今天小编就为大家分享一篇Node.js中,在cmd界面,进入退出Node.js运行环境的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-05-05
npm报错"A complete log of this run can be found
这篇文章主要给大家介绍了关于npm报错"A complete log of this run can be found in:"的解决办法,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2023-04-04
Node.js使用MongoDB的ObjectId作为查询条件的方法
这篇文章主要介绍了Node.js使用MongoDB的ObjectId作为查询条件的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-09-09


最新评论