Eject在Create React App中做了什么?

时间:2018-04-09 16:36:43

标签: javascript reactjs webpack create-react-app

我认为它与直接使用webpack有关,因此提供了更大的灵活性。但我不能完全确定是否有人可以解释什么"弹出"手段。还有什么是弹出创建反应应用程序的后果?这样做不好,还是?

1 个答案:

答案 0 :(得分:19)

要引导react项目,您需要了解 Webpack Babel 之类的内容,这些内容可能是不适合想要了解这些。

create-react-app提供了一个完全配置的环境,其中包含合理的默认值(并且可以扩展)。大多数与基础架构相关的工作对您来说是隐藏的,只要其中一个相关软件包发生更改,就会为您负责 - 只需要更新react-scripts

我强烈推荐this presentation by one of CRA authors它会让你更好地了解这个项目。

现在 eject 表示所有配置都会向您公开。您将看到运行项目的每个包。 现在您负责维护所有配置

这不一定是坏事;然后你会得到更多代码来维护,但你可以获得完全的控制权。