Appearance
npm、pnpm
npm是什么?
软件包管理工具 - npm (npm package manager) ,node的包的管理工具,为javaScript开发者提供了一个分享代码的方式,同时也为开发者提供了一个在项目中代码重用的方式,用npm下载需要的包,就可以在自己项目中使用了,同时也提供了一个便捷的方式来管理不同版本的代码,为我们开发提高了效率,此解释仅代表个人意见
npm
- 强制清除缓存:
sh
$npm cache --force clean
# 如果出现 npm WARN using --force Recommended protections disabled.则使用如下命令:
$npm cache verify- 要查看当前
npm的镜像源:
sh
$npm config get registry
# 官方默认全局镜像为:https://registry.npmjs.org
# 设置镜像源,淘宝的https://registry.npm.taobao.org已经凉了
$npm config set registry https://registry.npmmirror.com- 使用 npm ci 代替 npm install 当构建一个docker 镜像时,「npm」建议使用npm ci而不是npm install,下面是摘录官网的一段话,说明了其中的原因:
npm ci 的作用与 npm install 类似,只不过它是为了在「自动化环境」中使用,如:测试平台, 持续集成和部署,或任何需要纯粹安装依赖的场景中。
所以在 Dockerfile 文件中,我们使用 npm ci 代替 npm install。
Dockerfile
RUN npm ci- ncu命令-npm-check-updates(Node.js 依赖管理工具)
这是 JavaScript/Node.js 生态中的工具,用于 检查并更新 npm 包的版本。 用途:自动检测 package.json 中依赖包的最新版本,并可一键升级。 典型用法: 查看可更新的包:
ncu升级所有包到最新版:ncu -u指定包管理器(如 yarn):ncu --packageManager yarn缓存机制:默认启用缓存以加速查询,缓存文件通常位于~/.ncu-cache(Linux/macOS)或 %USERPROFILE%\.ncu-cache(Windows)
安装方式:npm install -g npm-check-updates
yarn
清除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.orgpnpm
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
# 清除缓存
pnpm store prune
# 重新安装
pnpm install -r --filter .