pnpm

17 篇文章

pnpm05-08
阅读

面试官:pnpm 那么流行,知道它的源码架构实现吗?🤡

pnpm 作为一个优秀的包管理工具,在如今的前端生态中呈持续发展的趋势,与 npm、yarn 相比,它在底层上做了彻底性的改变,通过软硬链接、并行处理依赖等方式实现了更快更省空间的依赖管理,有效解决了幽灵依赖的问题。 作为程序员,我们不能仅仅把目光聚焦于工具的使用上,而是要有意识地去了解工具的实现原理。这篇文章就会给大家带来 pnpm 的源码结构探究! 对于 pnpm 在应用和优势上的探究,可以阅读文章: 其他源码阅读文章: 首先我们来...

#学习
pnpm05-06
阅读

【本地npm包调试】有了它,再也不用npm link了

问题 :我们开发完一个npm包,有没有这样一种方式,既不用正式发包,又能像正式发包一样本地直接安装调试呢? 答案是:有的!!! 它就是: Yalc Yalc 完美地模拟了正式发包及装包的流程,它既可以将本地构建好的包发布到本地全局的.yalc文件夹下,也可以将发布在本地的包安装到本地的任何一个项目里。 安装 全局安装yalc 发布本地包——在npm包根目录下执行 1、调整包版本号 2、构建包,即build 3、将本地构建好的包内容发布到...

#学习
pnpm05-04
阅读

pnpm link

1. 地址 1. /Users/hua/Library/pnpm/global/5

pnpm04-26
阅读

pnpm workspace的常用命令

什么是 pnpm? 是新一代的包管理工具,号称是 最先进的包管理器 。按照官网说法,可以实现 节约磁盘空间并提升安装速度 和 创建非扁平化的 node modules 文件夹 两大目标,具体原理可以参考 。 如何使用pnpm? 全局安装pnpm menorepo工程项目结构 其中 为工作区目录,里面可创建多个项目,项目里面需包含 文件, 里的 为项目名需要必填 可以自定义 目录,默认为packages下的所有子目录。 为所有包安装依赖...

pnpm04-25
阅读

lerna 还是 pnpm + changesets

monorepo 是多个包在同一个项目中管理的方式,是很流行的项目组织形式。 主流的开源包基本都是用 monorepo 的形式管理的。 为什么用 monorepo 也很容易理解: 比如 babel 分为了 @babel/core、@babel/cli、@babel/parser、@babel/traverse、@babel/generator 等一系列包。 如果每个包单独一个仓库,那就有十多个 git 仓库,这些 git 仓库每个都要单...

pnpm04-06
阅读

pnpm默认使用npmrc还是pnpmrc

是另一款 JavaScript 的包管理工具,与 和 类似。 不同的是, 使用 文件作为默认的配置文件,而不是像 和 一样使用 或 。 但是,如果在项目的根目录下找不到 文件, 会尝试寻找 或 文件来加载配置。 如果既有 文件又有 文件,那么 将优先使用 文件中的配置项。 如果你想要让 仅使用 文件中的配置项,可以在运行 命令时加上 参数。相关说明可以查看 \ \]。

pnpm03-30
阅读

PNPM设置全局包的安装路径

引言 在使用 默认的全局配置时,它会在系统盘存储你全局安装的NPM包,使用久了,安装全局的包多了,自然就会占用很多系统盘的存储空间,对于给系统盘分配较小的存储空间的小伙伴是不太友好的,而且重装系统时也同样会被格式化。 在安装PNPM时给它改变全局安装的位置,让系统盘的做它应该做的事 配置 主要分为2个步骤: 1. 配置PNPM全局安装路径 2. 配置PNPM环境变量 3. 加载配置 配置PNPM全局安装路径 在pnpm的配置文件中配置以...

pnpm03-28
阅读

pnpm yarn npm区别

pnpm、yarn和npm的区别 pnpm、yarn和npm都是现代的JavaScript包管理器,其中npm是最早出现的并且是最为广泛使用的一个。但是,pnpm和yarn也因为其独特的功能而受到开发人员的欢迎。 1. 依赖管理方式不同: npm和yarn都采用的是将所有依赖项下载到本地node modules目录,并存储在项目文件夹中。而pnpm的方式是100个项目用到一个依赖,他会将不同项目中的版本之间的差异存储在本地类似中央仓库的...