当前位置: 首页 > news >正文

pnpm的使用

pnpm的使用

  • 1.安装和使用
  • 2.统一包管理工具下载依赖

1.安装和使用

pnpm:performant npm ,意味“高性能的npm”。 pnpm由npm/yarn衍生而来,解决了npm/yarn内部潜在的bug,极大的优化了性能,扩展了使用场景。被誉为“最先进的包管理工具”。
pnpm安装指令:

npm i -g pnpm

项目初始化命令:

pnpm create vite

进入到项目根目录pnpm install安装全部依赖,安装完依赖运行程序:pnpm run dev。

2.统一包管理工具下载依赖

团队开发项目的时候,需要统一包管理器工具,因为不同包管理器工具下载同一个依赖,可能版本不一样,导致项目出现bug问题,因此包管理器工具需要统一管理!!!
在根目录创建scritps/preinstall.js文件:
在这里插入图片描述添加下面的内容:

if (!/pnpm/.test(process.env.npm_execpath || '')) {console.warn(`\u001b[33mThis repository must using pnpm as the package manager ` +` for scripts to work properly.\u001b[39m\n`,)process.exit(1)
}

在package.json中配置命令:

"scripts": {"preinstall": "node ./scritps/preinstall.js"
}

ps:必须先执行一次pnpm run preinstall。
这时候,当我们使用npm或者yarn来安装包的时候,就会报错了。原理就是在install的时候会触发preinstall(npm提供的生命周期钩子)这个文件里面的代码。
在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/537658.html

相关文章:

  • vscode调试redis
  • Windows逆向工程入门之汇编指令格式与操作数类型
  • 亚远景-ASPICE 4.0与敏捷开发:如何实现高效协同
  • pptx文档提取信息
  • 蓝桥杯篇---超声波距离测量频率测量
  • ML.Net二元分类
  • vite让每个scss文件自动导入某段内容
  • 分享一个使用的音频裁剪chrome扩展-Ringtone Maker
  • 基于Python的Optimal Interpolation (OI) 方法实现
  • 初学 mybatis
  • 机器学习:k均值
  • 保姆级GitHub大文件(100mb-2gb)上传教程
  • 1.【BUUCTF】[SUCTF 2019]EasyWeb
  • CloudberryDB(七)二级索引
  • P1878 舞蹈课(详解)c++
  • 何须付费免费它不香吗
  • ELK组成及实现原理
  • 【Vue3源码解析】响应式原理
  • servlet中的ServletContext
  • 第1825天 | 我的创作纪念日:缘起、成长经历、大方向
  • 如何在 Mac 上解决 Qt Creator 安装后应用程序无法找到的问题
  • Java 设计模式之迭代器模式
  • 登录演示和功能拆解
  • DeepSeek深度求索API多线程批量写原创文章软件-ai痕迹极低
  • Redis进阶使用
  • Python常见面试题的详解6
  • Linux基础之文件权限的八进制表示法
  • 数据结构与算法面试专题——堆排序
  • 《On Java进阶卷》阅读笔记(五)
  • 《代码随想录》刷题笔记——回溯篇【java实现】