Rome会取代Webpack吗? 2021-11-04 默认分类 暂无评论 1357 次阅读 ![1_jVmgOSHWGl_nY2YE-MXPqg.png][1] 众所周知,JavaScript生态系统有无数的库和框架,你可以为你的项目使用。你有各种可以想象到的JavaScript的味道,比如TypeScript、PureScript或者Reason。对于每一个框架和库,你都有同样多的构建和自动化工具,以帮助你完成日常工作。直到现在。进入Rome的世界。 Rome是一个前端工具链,旨在将许多常用的前端开发工具统一到一个工具下。它的目标是取代流行的工具,如Babel、ESLint、Webpack和其他许多工具。它是一个linter,一个编译器,一个捆绑器,不仅适用于JavaScript,还适用于TypeScript,HTML,CSS等。 Rome的历史 ------- 与罗马城不同,这个工具的起源并不能追溯到几千年前。罗马是由Sebastian McKenzie--Babel和Yarn的创造者--在2017年开始的,作为一种统一不同的JavaScript工具的方式,这些工具本质上是在做同样的事情。 他解释说,Rome背后的想法是包括一个以上的工具。这与当前JavaScript生态系统的理念相悖,即每个项目都是关于微型包的。 在为该项目工作多年后,2020年2月,该项目成为开源项目,8月,他们推出了第一个测试版。 Rome是如何工作的? --------- 虽然不是每个功能都准备好了,但你今天仍然可以把Rome作为一个linter使用。他们计划在其作为linter的使用成熟后推出其他功能,如捆绑和编译。要开始使用,在你的项目中运行`npx rome init`。如果你没有`npx`,你可以运行`npm i -g npx`来全局安装它。你也可以为`rome`这样做,以便在你的机器上到处访问`rome`命令。一旦安装,它将把自己作为一个依赖项添加到你的项目中,同时为你创建一个`rome.rjson`配置文件。 注意,Rome使用它自己的JSON超集,称为Rome JSON,或简称RSJON。它只让带引号的键或逗号等语法成为可选项,并没有增加新的数据类型。他们希望通过这种方式使JSON文件更加简洁。然而,你仍然可以在你的项目中使用常规的JSON。(如果你想让事情在你的IDE中得到正确的报告,Rome还提供了VSCode扩展。) 现在你可以运行npx rome check(如果全局可用的话,也可以直接运行rome check)来检查文件。你还可以用npx rome check --apply立即应用修复,或者用npx rome check --review审查建议的修改。它将通过终端显示你的代码中遇到的所有问题。 你也可以运行npx rome check --watch来监听文件的变化。 Rome会取代Webpack和其他工具吗? --------------------- 就像其他工具一样,你可以在rome.rjson配置文件中配置你的项目--或者在rome.json或package.json文件中--然而,选项的数量是有限的。由于Rome不需要任何前期配置,你可以在没有事先设置的情况下使用它。所有的配置选项都是可选的。这对那些只想让事情开箱即用的开发者来说是一个很大的好处。 然而,当涉及到品评规则时--他们有超过100条,都是默认启用的--你不能禁用它们。相反,你可以做的是使用带有注释的压制。开发者选择了一个零配置的设置,这可能是许多人的痛点。 虽然这一举措很好,但在这个阶段,它还没有准备好取代其他所有的工具。它们会吗?只有时间可以证明。我喜欢他们的项目理念,然而,零配置可能是一把双刃剑。我期待着开发团队在未来的道路上会给Rome带来什么,以及当提示功能已经成熟并提供捆绑/编译功能时,事情会如何发展。 你以前使用过Rome吗?无论是否使用过,请在下面的评论中告诉我们你的想法。谢谢您的阅读,祝您编码愉快! [1]: http://guobacai.com/usr/uploads/2021/11/3209167117.png 标签: none
评论已关闭