前言
我们使用

react-scripts好像做了很多事情
一、去node_modules中找找

命令行相关脚本
1. 根据npm 知识,命令行相关代码都是bin目录 下的。

只有一个react-scripts.js文件
2. 继续打开react-scripts.js文件 :

可以看到是会根据不同的指令,去打开../scripts/目录下的对应文件
3. 去到/scripts目录下看看:

image.png
4. 打开build.js文件:

可以看到是读取webpack.config.js文件来作为webpack配置文件的

直接调用webpack来执行项目构建的
运行构建命令

可以看到会打包成静态文件
5. init.js文件
init 是专门用来初始化项目的,在项目初始化完成之后,就再也没有用了。
6. start.js
start 是启动开发调试环境的。

可以看到里面有引用和使用webpack-dev-server
输入

项目运行起来了
7. test.js
顾名思义,这是专门用来执行单元测试的。
8. eject.js
用eject来解构编译脚本。
正是因为有了
但这也限制了灵活性,使得我们很难对其内部做出修改。
而
运行命令行

会看到安装了一些依赖
这时候再次打开
