创建反应应用程序是一种设置新反应项目的绝佳方式。然而,我可以看到它迫使你做出某些决定,例如使用Jest而不是其他测试跑步者,如karma / mocha。当我使用React建立一个新的绿地项目时,我试图确定是最好的做法,以保持它并接受某些约束或大多数团队最终弹出,并用英国脱欧的说法"收回控制" ;原因是什么。
答案 0 :(得分:2)
create-react-app
实际上有很多合理的默认值,并使其成为一个理想的起点。但他们也会定期更新内容,以便与行业发展方向保持同步。这太好了。它由一些负责React的人维护。
最大的缺点(和优势)是它不包括许多其他库。你必须自己添加。
但如果你这样做,偶尔会发现你需要在Babel / Webpack配置中添加或调整一个小东西。
幸运的是,有一个中间组。使用像react-app-rewired
(https://github.com/timarney/react-app-rewired)这样的库,您可以对Webpack配置进行少量更改,而不会弹出。
一旦你这样做,你将需要非常小心升级react-scripts
。因为每次执行此操作都可能会破坏Webpack对其脚本的更改。
但只有一次这种痛苦太大我才会考虑弹射。