Skip to content

npm、pnpm

npm是什么?

软件包管理工具 - npm (npm package manager) ,node的包的管理工具,为javaScript开发者提供了一个分享代码的方式,同时也为开发者提供了一个在项目中代码重用的方式,用npm下载需要的包,就可以在自己项目中使用了,同时也提供了一个便捷的方式来管理不同版本的代码,为我们开发提高了效率,此解释仅代表个人意见 强制清除缓存:

sh
$npm cache --force clean

要查看当前npm的镜像源:

sh
$npm config get registry
# 官方默认全局镜像为:https://registry.npmjs.org
# 设置镜像源,淘宝的https://registry.npm.taobao.org已经凉了
$npm config set registry https://registry.npmmirror.com

清除Yarn的缓存:

sh
$yarn cache clean

要查看当前Yarn的镜像源:

sh
$yarn config get registry
# 如果输出的结果是https://registry.yarnpkg.com或者其他非淘宝的镜像源,那说明您还没有设置淘宝的镜像源,您可以使用以下命令来设置淘宝的Yarn镜像源(与NPM类似):
$yarn config set registry https://registry.npm.taobao.org

pnpm

pnpm (performant npm,意思是高性能的 npm)是 Node.js 的替代包管理器。它是 npm 的直接替代品,速度更快、效率更高。为什么效率更高?当你安装一个包时,pnpm 将它保存在你机器上的一个全局存储中,然后我们从它创建一个硬链接而不是复制。对于模块的每个版本,磁盘上只保存一个副本。

例如,当使用 npm 或 yarn 时,如果您有 100 个使用 lodash 的包,那么磁盘上将有 100 个 lodash 副本。Pnpm 可让您节省千兆字节的磁盘空间!

它由 npm/yarn 衍生而来,但却解决了 npm/yarn 内部潜在的 bug,并且极大了地优化了性能

sh
# 全局安装 pnpm
$npm install pnpm -g

创作不易请尊重他人劳动成果,未经授权禁止转载!
Released under the MIT License.