【问题标题】:What Does Eject do in Create React App?Eject 在 Create React App 中做了什么?
【发布时间】:2018-09-19 03:07:13
【问题描述】:

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

【问题讨论】:

    标签: javascript reactjs webpack create-react-app


    【解决方案1】:

    要引导一个react 项目,您需要了解诸如 WebpackBabel 之类的东西,这对于那些不想这样做的人来说可能是一个症结所在了解这些。

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

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

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

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

    【讨论】:

    • 是的,我发现弹出命令非常有用。它允许我自己自定义devbuild 目标(这些将在您项目的config 目录中创建)。下面是一个最初使用 create-react-app 创建然后弹出的 react 应用示例:github.com/ccnmtl/econplayground.js
    • 如果您有兴趣观看 Dan Abramov(CRA 的作者之一)的上述演示文稿,但又不想观看全部内容,您可以跳到关于弹出 CRA 的部分并使用“工具箱”:youtu.be/G39lKaONAlA?t=1336
    猜你喜欢
    • 1970-01-01
    • 2020-10-01
    • 1970-01-01
    • 2021-06-16
    • 1970-01-01
    • 2020-05-23
    • 1970-01-01
    • 2017-10-05
    • 1970-01-01
    相关资源
    最近更新 更多