这个命令"react-scripts eject"是做什么用的?

14 浏览
0 Comments

这个命令"react-scripts eject"是做什么用的?

npm run eject 命令是做什么用的?我知道其他命令如 start、build、test,但不知道 eject 命令是干什么的。

admin 更改状态以发布 2023年5月23日
0
0 Comments

npm run eject

注意:这是一个单向操作。一旦执行 eject 命令,您将无法返回到原来的状态!

如果您对构建工具和配置选项不满意,可以随时执行 eject 命令。此操作将从您的项目中删除单个构建依赖项。

相反,它会将所有配置文件和传递依赖项(Webpack、Babel、ESLint等)复制到您的项目中,以便您完全控制它们。除了 eject 命令外,所有命令仍然有效,但它们将指向复制的脚本,因此您可以进行微调。此时,您将独立处理项目。

您不必永远使用 eject 命令。经过精心策划的功能集适用于小型和中型部署,您不必觉得有义务使用此功能。但是,我们知道,如果您准备好进行自定义,则此工具将不实用。

文档链接


不使用“eject”命令的替代方法

Eject 命令允许您自定义任何内容,但从那时起,您必须自己维护配置和脚本。如果您有许多类似的项目,则此操作可能会令人望而生畏。在这种情况下,我们建议您分支出 react-scripts 和任何其他所需的包。 本文 对如何进行详细的介绍。在 此问题 中,您可以找到更多讨论。

0
0 Comments

create-react-app 封装了它所使用的所有 npm 模块,因此您不必担心它的 package.json 过于复杂和混乱。

但是,如果你想开始做更复杂的事情,并安装可以与create-react-app使用的模块进行交互的模块,那么这些新模块需要知道可用的和不可用的内容,这意味着您需要让 create-react-app 取消抽象。

这就是 react-scripts eject 的本质所在。它将停止隐藏底层已安装的内容,而是将这些内容弹出到您项目的 package.json 中供所有人查看。

0