当前位置: 首页 > Web前端 > HTML

2022年还在使用传统格式化工具?

时间:2023-03-28 16:04:47 HTML

前言相信排版工具对于码农来说并不陌生。因为我不陌生,所以没有什么可以介绍的。从官网的介绍来看,本期的主角Rome是一个完整的JavaScript工具链,集代码检测、打包、编译、测试等功能于一体。不过还没完,目前只有format和lint的功能。这个工具是用Rust语言编写的。与传统的用js编写的格式化工具如Prettier相比,在速度上,称其为降维打击也不为过。官网说提升接近100倍。我用过之后,感觉真??的很快。至于是不是100次,我没有仔细测试过。大家可以看下图感受一下。当我输入命令时,它已经完成了。如何使用?如果想直接格式化所有项目,可以在vsc插件商店搜索Rome安装,然后选择Rome作为默认的格式化工具。(右键编辑区FormatDocumentWith可以更改默认工具)如果只是想对某个项目进行格式化,可以安装npmirome-D安装依赖,顺便添加一个一键格式化命令"scripts":{..."format":"romeformatsrc"//src是指定的格式化目录,一般来说就是src},然后运行npmrunformat完成配置项,在下面新建一个rome工作区的根目录。json就够了,下面的配置只是为了展示,请根据自己的实际项目情况进行配置。具体配置请访问罗马配置。如果不懂英文,可以访问谷歌翻译{"formatter":{"enabled":true,"indentStyle":"tab","lineWidth":120},"javascript":{"formatter":{"quoteStyle":"single","trailingComma":"all"}},"linter":{"enabled":true,"rules":{"complexity":{"useSimplifiedLogicExpression":"off"},"correctness":{"noDelete":"off"},"style":{"noImplicitBoolean":"off"},"security":{"noDangerouslySetInnerHtml":"off"}}}}优点是非常贫瘠和快速的lint提示非常人性化,大部分都可以通过QuickFix修复。目前关于格式的配置项比较少,emm,可以说很少,适合老实人。不能支持menorepo项目,也不能说不能支持。目前只能读取放在根目录下的配置,很尴尬,所以为了兼容不得不这样写,很松懈。//根目录下的rome.json被vsc插件读取//各自子项目下的rome.json被格式化脚本读取//这三个要同步修改,他妈的包|--appA|--|--rome.json|--appB|--|--rome.json|--rome.json尽快使用!!快用起来!