reactjs - 从创建 react 应用程序和 "take back control"中弹出项目是否有意义

标签 reactjs configuration single-page-application create-react-app

创建 React 应用程序是设置新 React 项目的绝佳方法。然而,我可以看到它迫使你做出某些决定,例如使用 Jest 而不是其他测试运行程序,如 karma/mocha。当我用 React 建立一个新的绿地项目时,我试图确定是坚持下去并接受某些限制的最佳实践,还是大多数团队最终会被驱逐,用英国脱欧的说法“收回控制权”以及原因是什么是。

最佳答案

create-react-app 实际上有很多合理的默认值,使其成为理想的起点。但他们也会定期更新内容,以与行业发展保持同步。那太好了。它是由负责 React 的一些人维护的。

最大的缺点(和优点)是它不包含许多其他库。您必须自己添加这些。

但是如果你这样做,你偶尔会发现你需要在 Babel/Webpack 配置中添加或调整一些小东西。

幸运的是,有一个中间群体。使用像 react-app-rewired ( https://github.com/timarney/react-app-rewired ) 这样的库,您可以对 Webpack 配置进行小的更改,而无需弹出。

一旦你这样做了,你在升级react-scripts时会需要非常小心。因为每次你这样做都可能会破坏你的 Webpack 对脚本的更改。 但只有当疼痛太严重时我才会考虑退出。

关于reactjs - 从创建 react 应用程序和 "take back control"中弹出项目是否有意义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48803225/

相关文章:

asp.net - 无法识别的配置节 system.serviceModel

configuration - 在 Clojure 中检测操作系统

javascript - 如何在用户登录后更改div

node.js - 如何将 session 和 cookies 用于express.use(express.static ('static' ))?

reactjs - 如何使用 craco 为 Jest 设置别名

javascript - 无法从 React 前端向 Node.js 后端发送 POST 请求

django - 我应该在哪里排序和过滤?后端还是前端?

c# - 安装时如何指定sql server的连接字符串

javascript - 更新 React.js 组件中的状态在我的页面下留下空白

java - 无法解析实体的属性