前端开发工具推荐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)自行查看相关资料。

相关推荐
Holin_浩霖几秒前
函数式编程实现简单的 Fiber 架构
前端
codervibe3 分钟前
MySQL 命令行连接与企业级远程访问实践(含故障排查与安全策略)
数据库·后端
一枚前端小能手5 分钟前
📚 JavaScript 数据类型与数据结构全攻略 - 原始值、对象、Map/Set与弱引用实战
前端·javascript
codervibe9 分钟前
metasploit中用shodan模块进行网络摄像头查找
后端
程序员爱钓鱼13 分钟前
Python编程实战 面向对象与进阶语法 迭代器与生成器
后端·python·ipython
Cikiss18 分钟前
图解 MySQL JOIN
数据库·后端·mysql
程序员爱钓鱼22 分钟前
Python编程实战 面向对象与进阶语法 JSON数据读写
后端·python·ipython
JarvanMo27 分钟前
我的app被工信部下架了,现在想重新上架
前端
景早27 分钟前
小黑记账清单案例(axios,echarts,vue)
前端·vue.js·echarts
Mintopia27 分钟前
🌐 《GraphQL in Next.js 初体验》中文笔记
前端·后端·全栈