Eject在Create React App中做了什么?

for*_*yez 22 javascript reactjs webpack create-react-app

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

Tom*_*zyk 22

要引导一个react项目,你需要知道像WebpackBabel这样的东西,对于那些不想了解这些东西的人来说,这可能是一个难点.

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

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

现在弹出意味着所有配置都将暴露给您.您将看到运行项目的每个包.现在您负责维护所有配置.

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

  • 是的,我发现弹出命令非常有用。它允许我自己自定义 `dev` 和 `build` 目标(这些将在你项目的 `config` 目录中创建)。这是一个最初使用 create-react-app 创建然后弹出的 React 应用程序示例:https://github.com/ccnmtl/econplayground.js (2认同)
  • 如果您有兴趣观看 Dan Abramov(CRA 的作者之一)的上述演示,但不想观看整个内容,您可以跳到有关弹出 CRA 和使用“工具箱”的部分:https:// /youtu.be/G39lKaONAlA?t=1336 (2认同)