roma,中文名罗马
,是Facebook的rn团队的产出,是一个试验性质的javascript工具链,集编译,linter,格式化,打包,测试等等于一体。目标是成为一个处理javascript源代码的全面性工具。javascript
roma不是一个收集已有工具的整合体,全部的内部组件都是有业务逐渐提炼出来的,而且没有使用三方库。java
roma虽然是试验性工具,可是目前正在积极地发展。目前对全部感兴趣的将来贡献者们敞开大门。由于roma尚未作好在生产环境使用的准备,因此使用roma的惟一方式是从源代码构建。git
roma是有志向的工具链,它或许将替代不少已存在的javascript工具。固然,咱们未来也会提供能够在其余工具中使用的组件。好比将roma做为插件集成在其余打包器中。github
roma遵循MIT协议,而且基于Contributor Covenant Code of Conduct管理。typescript
Sebastian McKenzie启动的roma项目,他同时也是babel和yarn的做者。shell
roma是Facebook的rn团队协力完成的项目。json
roma的名字灵感来自于条条大路通罗马
、罗马非一日可就
和在罗马的时候就要融入到罗马的生活中
。这些指代咱们对roma的指望,但愿整个项目中有广阔的适应范围和咱们对约定(一致性)的渴望。然而。roma这个雄心勃勃的项目起初来自于办公室的一句玩笑话。 : )babel
roma有一个斯巴达头盔样式的logo,虽然可能与roma没有强相关性,可是它比Galea要帅得多。工具
roma几乎彻底使用typescript编写,几乎没有松散类型。测试
roma采用monorepo规范结构。
roma彻底自托管,每次更新会使用以前的版本编译新的代码。
roma支持JSX和Flow、Typescript特有的注释代码。
当前咱们主要致力于linting部分,参考issue
若是想要在项目中集成roma,你所要作的只有一个配置文件:roma.json
$ mkdir hello-world $ cd hello-world $ echo '{}' >rome.json
该文件用来配置roma,而且也是划分是否受roma托管的重要标志。
更新细节请查看官网
下面的列表列出了roma信守的精神。这些内容是不全面的,其中一些是浅显易懂可是为了完成性依然将其列出。
贡献和开发介绍在这里