网站首页 > 编程文章 正文
前言
虽然我是做后端的,但也时常关注前端,只是最近觉得前端的各种工具名称太眼花缭乱了,nvm、yarn、pnpm、taro……
不要说具体使用,就连他们到底是工具还是新框架我都搞混。所以,我就用一篇文章简要记录他们到底是什么,怎么区别以及简易的搭建过程。
nvm
nvm(Node Version Manager),顾名思义,他是 Node.js 的版本管理工具。主要用来在单个操作系统下安装或管理多版本 Node,常用于解决项目中不同版本依赖问题。
下载
github 搜作者 coreybutler,项目 nvm-windows。
安装
安装前如果电脑已经有了 Node.js,最好卸载以防后面冲突。然后点击 exe 文件下一步下一步完成后,nvm 会自动在电脑的用户变量中添加 NVM_HOME 和 NVM_SYMLINK,最后 cmd 输入 nvm -v,显示 nvm 版本号表示已经成功。
使用
nvm install 6.2.0 安装指定版本
nvm uninstall 6.2.0 卸载指定版本
nvm list 查看安装列表
nvm use 6.2.0 使用指定版本
pnpm
pnpm(Performant npm),是一个快速、磁盘空间友好的包管理工具,和 npm 类似,可以简单理解为 npm 的优化加强版,适合于较大的前端项目,具体的特征可以看其他博主的介绍。因为 npm 是 Node 自带,所以有 Node 即可有 pnpm。
下载安装
npm install pnpm -g
使用
pnpm install 包 //
pnpm i 包
pnpm add 包 // -S 默认写入dependencies
pnpm add -D // -D devDependencies
pnpm add -g // 全局安装
yarn
yarn 是 Facebook 开发的一个 JavaScript 包管理工具,yarn 使用与 npm 不同的锁定文件格式,但是仍然可以兼容 npm 的包管理规范。
下载安装
npm install -g yarn
使用
yarn --version // 查看版本
yarn init // 同npm init,执行输入信息后,会生成package.json文件
yarn install // 安装package.json里所有包,并将包及它的所有依赖项保存进yarn.lock
yarn run // 用来执行在 package.json 中 scripts 属性下定义的脚本
写在后面
写这篇文章的最主要原因,其实还是因为平时独立开发中的项目有用到。比如,我放在独立博客里的在线工具(各种集成编程小工具),和项目中心(带摸鱼小游戏)都有使用 pnpm 和 yarn,大家感兴趣的话可以看看。
猜你喜欢
- 2025-03-05 一款高颜值的第三方网易云播放器
- 2025-03-05 OpenMTP:让你的Mac与Android设备无缝连接,告别文件传输烦恼!
- 2025-03-05 若依(RuoYi)权限管理系统入门-搭建
- 2025-03-05 Bun 1.1 发布,全面支持 Windows 系统
- 2025-03-05 windows系统下如何安装多版本node.js
- 2025-03-05 yarn-看这一篇就够了
- 2025-03-05 前端进阶之Yarn使用教程
- 2025-03-05 yarn 的安装和使用
- 2025-03-05 前端技巧:Yarn最新安装、使用教程
你 发表评论:
欢迎- 最近发表
-
- Linux(debian)内核编译(二)虚拟网卡实例
- 瑞芯微RK3568|SDK开发之环境安装及编译操作
- qemu linux内核(5.10.209)开发环境搭建
- openwrt(LEDE)编译一篇通(openwrt编译软件)
- Note 10系列新福利:可通过三星相册应用直接同步照片至OneDrive
- 《人民日报》刊登三星Galaxy Note10+发布会预告
- 三星Note 10+ 5G深度体验3个月,不吹不黑,的确很强
- 三星Note 10+现身地铁:6.8英寸屏幕+极窄边框
- 明星闲鱼出售三星Note10+,比官方贵,却有三千多人想买
- 三星或将Galaxy Note 20+的LTPO显示技术称作HOP
- 标签列表
-
- spire.doc (70)
- instanceclient (62)
- solidworks (78)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)