Rome是最新一代的JavaScript和TypeScript的Linter。 但 Rome 不只是 Linter , 它还是给 JavaScript,TypeScript,HTML, JSON,Markdown,CSS 使用的工具。 它不仅包含编译器,还包含打包工具,测试执行工具等等。它的目标是统一前端开发工具链。
Rome 是一个单一的完整的工具链,它和之前前端各自为营的工具不一样,它是一整套工具集合。
Rome 的目标就是取代 Babel,ESLint,webpack,Prettier,Jest 等其他前端工具。
JavaScript中的Linter和编译器的作用就是分析代码,然后给出编译结果和错误信息,虽然结果有一些不同,但是它们都可以用来进行格式化。
Rome 是 Babel 的后继者。 它从Babel吸取了大量的的经验。 相比于暴露大量的 API 给其他工具使用,不如将所有的功能都封装到一起。
Rome正在崛起,是否它可以取代其它前端工具,我们拭目以待。