Eject 在 Create React App 中做了什么?

IT技术 javascript reactjs webpack create-react-app
2021-05-16 11:38:55

我认为这与直接使用 webpack 有关,因此提供了更大的灵活性。但我不完全确定是否有人可以解释“弹出”的含义。弹出 create react 应用程序的后果是什么?这样做是不好的,还是?

1个回答

要引导一个react项目,你需要了解WebpackBabel 之类的东西,这对于不想学习这些东西的人来说可能是一个症结。

create-react-app提供具有合理默认值(并且可以扩展)的完全配置的环境。大多数与基础设施相关的工作对您来说都是隐藏的,每当依赖包之一发生变化时,这都会为您处理——只需要更新react-scripts.

我强烈推荐CRA 作者之一的这个演讲,它会让你更好地了解这个项目。

现在弹出意味着所有配置都将向您公开。您将看到运行您的项目的每个包。现在您负责维护所有这些配置

这不一定是坏事;然后,您需要维护更多代码,但作为回报,您可以获得完全控制权。