pnpm的安装和使用指南(推荐!)

 更新时间:2022年05月19日 10:15:58   作者:itxcr  
如果你觉得npm比较慢,又不想用yarn,那么pnpm是一个很好的选择,下面这篇文章主要给大家介绍了关于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安装和使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Node.js中如何合并两个复杂对象详解

    Node.js中如何合并两个复杂对象详解

    下面这篇文章主要给大家介绍了在Node.js中如何合并两个复杂对象的方法,文中给出了详细的示例代码,相信对大家的理解和学习具有一定的参考借鉴价值,有需要的朋友可以参考,下面来一起看看吧。
    2016-12-12
  • 基于nodejs使用express创建web服务器的操作步骤

    基于nodejs使用express创建web服务器的操作步骤

    express实际上是对nodejs内置http进行封装后的第三方包,其中提供了快捷创建web服务器以及处理请求路由的方法,使我们可以更加方便快捷的实现一个web服务器项目,本文件给大家详细介绍基于nodejs使用express 创建web服务器的操作步骤
    2023-07-07
  • 切换到淘宝最新npm镜像源的全面指南(支持 Windows、macOS 和多种 Linux 发行版)

    切换到淘宝最新npm镜像源的全面指南(支持 Windows、macOS 和多种 Linux

    在开发过程中,npm 是前端开发者不可或缺的工具,但对于国内的开发者来说,npm 官方源在下载速度上存在一定的瓶颈,本文将详细介绍如何在 Windows、macOS 以及各类 Linux 发行版上切换到淘宝的 npm 镜像源,需要的朋友可以参考下
    2025-03-03
  • 带你了解NodeJS事件循环

    带你了解NodeJS事件循环

    这篇文章主要介绍NodeJS事件循环,Node中代码从上到下同步执行,在执行过程中会将不同的任务添加到相应的队列中,那具体有的循环又是怎么回事呢,限免现编就带大家学习该详细内容,需要的朋友也可以参考一下
    2022-02-02
  • Node.js操作MySQL8.0数据库无法连接的问题解决

    Node.js操作MySQL8.0数据库无法连接的问题解决

    使用node.js连接数据库MySQL 8时候,显示报错 ER_NOT_SUPPORTED_AUTH_MODE,本文就来介绍一下解决方法,感兴趣的可以了解一下
    2023-10-10
  • nodejs读取图片返回给浏览器显示

    nodejs读取图片返回给浏览器显示

    这篇文章主要为大家详细介绍了nodejs读取图片返回给浏览器显示,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • Node.js中,在cmd界面,进入退出Node.js运行环境的方法

    Node.js中,在cmd界面,进入退出Node.js运行环境的方法

    今天小编就为大家分享一篇Node.js中,在cmd界面,进入退出Node.js运行环境的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • npm报错"A complete log of this run can be found in:"的解决办法

    npm报错"A complete log of this run can be found 

    这篇文章主要给大家介绍了关于npm报错"A complete log of this run can be found in:"的解决办法,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2023-04-04
  • koa2服务配置SSL的实现方法

    koa2服务配置SSL的实现方法

    这篇文章主要介绍了koa2服务配置SSL的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • Node.js使用MongoDB的ObjectId作为查询条件的方法

    Node.js使用MongoDB的ObjectId作为查询条件的方法

    这篇文章主要介绍了Node.js使用MongoDB的ObjectId作为查询条件的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09

最新评论