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信守的精神。這些內容是不全面的,其中一些是淺顯易懂可是爲了完成性依然將其列出。
貢獻和開發介紹在這裏