javascript - Create React App 中 Eject 做了什么?

标签 javascript reactjs webpack create-react-app

我认为这与直接使用 webpack 有关,因此提供了更多的灵 active 。但我不完全确定是否有人可以解释“弹出”的含义。另外,弹出创建 react 应用程序会产生什么后果?这样做是不是不好?

最佳答案

要启动 react 项目,您需要了解 WebpackBabel 等内容,这可能是人们的症结所在谁不想了解这些。

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

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

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

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

关于javascript - Create React App 中 Eject 做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49737652/

相关文章:

javascript - 如何在 ReactJS 中登录页面后重定向/转到用户配置文件

Webpack 需要具有全局引用的时刻

javascript - 无法实现 Webpack css-loader,编译时出错

Javascript 表单验证不为空或没有空格

javascript - 用点填充两个文本元素之间的空间

javascript - ionic 形式的键盘事件

javascript - 在 React Native 中从图像中删除背景

PHP/AJAX 检查 session 变量是否改变

javascript - 自定义 babel 插件 - 无法遍历(访问)JSXElement

webpack - ActionView::Template::Error: 当使用 ci/cd autodevops 部署到 Gitlab 时,Webpacker 无法在/app/public/packs/manifest.json 中找到应用程序