create-react-app-typescript 是否需要 react-app-rewire-mobx?

Is react-app-rewire-mobx needed for create-react-app-typescript?

在网上搜索如何使用 Mobx with create-react-app-typescript (using react-scripts-ts) all suggestions point out to use react-app-rewire-mobx 和 react-app-rewire 以支持装饰器时。

然而,我只是在没有使用 react-app-rewire-mobx 的情况下创建了一个简单的 Mobx 应用程序,我所要做的就是将 "experimentalDecorators": true 添加到 tsconfig.json。该应用程序运行良好,我可以使用所有 Mobx 装饰器。

所以我的问题是,我是否因为不使用 react-app-rewire-mobx 而遗漏了一些关键的东西,它会在我进一步开发应用程序时表现出来?或者它只是为了装饰者的支持?如果 TypeScript 有允许装饰器的标志,为什么还需要 react-app-rewire-mobx?

使用 Mobx 时,有什么重要的东西需要 react-app-rewire 吗?

react-app-rewired 允许更改 react-scripts Webpack 配置并有一组预定义的帮助程序来配置 Webpack 加载程序。

react-app-rewire-mobx 所做的只是配置 Babel 加载器以使用 transform-decorators-legacy 插件。

由于 Babel 在 TypeScript 设置中不需要并且在 create-react-app-typescript 中没有使用,因此不需要 react-app-rewire-mobx

"experimentalDecorators": true in tsconfig.json 是将 MobX 与 create-react-app-typescript.

一起使用的正确方法

还有 react-app-rewire-typescript 允许配置原始 react-scripts 使用 TypeScript 而不是使用 react-scripts-ts (create-react-app-typescript) fork。