前端开发工具推荐02 proto

前言

在我翻查VoltaGithub issues时,偶然间发现有人推荐了一个新的版本管理工具------proto,就去了解了下,发现用起来还不错,算是集合了众多优点,下面就让我来介绍下。

proto

1、介绍

proto是一个版本管理工具,它不仅支持Node,还包括对npmpnpmBunDenoRustGoPython等等语言的管理,和Volta类似,它也可以为项目配置固定的软件版本,方便项目管理;同时,proto在安装Node时,并不会自动安装npm,而是要用户自行安装,所以当你升级切换node版本时,npm不会自行升级,即使手动升级了npm全局安装的包会被保留下来,并不像nvm那样必须重新安装。

2、示例

安装proto

ruby 复制代码
// windows
irm https://moonrepo.dev/install/proto.ps1 | iex
// Linux、MacOS、WSL
curl -fsSL https://moonrepo.dev/install/proto.sh | bash

查看可下载的包版本号

arduino 复制代码
// 
proto list-remote node
...
18.10.0
18.11.0
18.12.0
18.12.1
18.13.0
18.14.0
18.14.1
18.14.2

下载安装包

arduino 复制代码
proto install node // 安装最新版本
proto install node 18.14.2 // 安装对应版本

为项目固定工具版本,会在项目根目录生成一个.prototools文件,之后在启动项目时就会使用对应的工具版本

proto pin node 14.21.3
proto pin npm 6.14.18

开启根据.prototools文件自动下载对应版本的工具包

arduino 复制代码
// 在安装目录下找到全局的.prototools文件
C:\Users\nekoleamo\.proto\.prototools
// 在文件中增加自动下载配置
[settings]
auto-install = true

proto下载了新的包之后并不会自动切换到相应的包,因此,需要手动操作切换为最新的包

csharp 复制代码
proto pin node 22.3.0 --global
3、用后感

在简单使用了两天之后,对于软件目前的功能基本满意,唯一的缺憾就是,在安装Node时,proto并不会自动安装该版本最合适的npm,这点用起来不够方便,这也导致在使用proto pin命令为项目配置固定版本工具时,必须将nodenpm版本都加上,而node和其相适配的npm还得去查一下才能确定,这点没Volta方便,不过也无伤大雅。

总结

目前已经卸载Volta,准备把proto高强度使用一段时间,在当前的版本下,体验还是不错的,大家如有兴趣,可以进[proto 官网](proto - A multi-language version manager | moonrepo)自行查看相关资料。

相关推荐
goTsHgo18 分钟前
在 Spring Boot 的 MVC 框架中 路径匹配的实现 详解
spring boot·后端·mvc
waicsdn_haha29 分钟前
Java/JDK下载、安装及环境配置超详细教程【Windows10、macOS和Linux图文详解】
java·运维·服务器·开发语言·windows·后端·jdk
web1478621072333 分钟前
C# .Net Web 路由相关配置
前端·c#·.net
m0_7482478034 分钟前
Flutter Intl包使用指南:实现国际化和本地化
前端·javascript·flutter
飞的肖37 分钟前
前端使用 Element Plus架构vue3.0实现图片拖拉拽,后等比压缩,上传到Spring Boot后端
前端·spring boot·架构
Q_192849990640 分钟前
基于Spring Boot的摄影器材租赁回收系统
java·spring boot·后端
良许Linux44 分钟前
0.96寸OLED显示屏详解
linux·服务器·后端·互联网
青灯文案11 小时前
前端 HTTP 请求由 Nginx 反向代理和 API 网关到后端服务的流程
前端·nginx·http
m0_748254881 小时前
DataX3.0+DataX-Web部署分布式可视化ETL系统
前端·分布式·etl
求知若饥1 小时前
NestJS 项目实战-权限管理系统开发(六)
后端·node.js·nestjs