在react环境中运行npm run eject有什么作用?

在我们使用create-react-app project之后在package.json的scripts中

"scripts": {

"start": "react-scripts start",

"build": "react-scripts build",

"test": "react-scripts test --env=jsdom",

"eject": "react-scripts eject"

}

react-scripts是create-react-app中的一个核心包一些脚本和工具的默认配置都集成在里面,

npm run eject 会复制所有依赖文件和相应的依赖(webpack、babel等)到你的项目。是个单向的操作,一旦 eject ,npm run eject的操作是不可逆的