弹出使用 create-react-app 创建的 React 应用程序会损失什么?

What do you lose by ejecting a React app that was created using create-react-app?

我有兴趣在新创建的 React 应用程序中使用热模块替换。

Facebook Incubator 的 create-react-app 使用 Webpack 2,可以配置为支持 HMR,但是为了这样做,需要 "eject" create-react-app 项目。

正如文档所指出的,这是一个 "one way" 操作,无法撤消。

如果我要这样做,我想知道我可能会放弃什么。我一直无法找到任何解释弹出潜在缺点的文档。

当前配置允许您的项目从 create-react-app 核心团队获取更新。一旦你弹出你就不再得到这个。

这有点像通过 CDN 引入 bootstrap css,而不是下载源代码并将其直接注入到您的项目中。

如果你想更好地控制你的 webpack,有一些方法可以 configure/customize 它而不用弹出: https://www.npmjs.com/package/custom-react-scripts