人生累了就换一条路走 發表於 2019-11-22 15:21:00

react项目启动详解(转载)

<p>转载:https://blog.csdn.net/github_squad/article/details/57452333。</p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; font-size: 16px; color: rgba(77, 77, 77, 1); line-height: 26px; overflow-x: auto; overflow-wrap: break-word">前言:</p>
<blockquote style="box-sizing: border-box; outline: 0; margin: 0 0 0 40px; padding: 0; border-style: none; background-image: initial; background-color: rgba(255, 255, 255, 1); overflow: auto; overflow-wrap: break-word; word-break: normal; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; font-size: 16px; color: rgba(79, 79, 79, 1); line-height: 26px; overflow-x: auto; overflow-wrap: break-word">create-react-app 是一个全局的命令行工具用来创建一个新的项目</p>
react-scripts 是一个生成的项目所需要的开发依赖</blockquote>
<p><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">&nbsp;&nbsp;</span><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; color: rgba(85, 85, 85, 1); font-size: 15px"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">&nbsp; &nbsp; &nbsp; 一般我们开始创建react web应用程序的时候,要自己通过 npm 或者 yarn 安装项目的全部依赖,再写webpack.config.js,一系列复杂的配置,搭建好开发环境后写src源代码。</span><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; color: rgba(85, 85, 85, 1); font-size: 15px"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">现在 如果你正在搭建react运行环境,使用 create-react-app 去自动构建你的app程序。你的项目所在的文件夹下是没有配置文件。react-scripts 是唯一的 额外的 构建依赖在你的package.json中,你的运行环境将有每一个你需要用来构建一个现代React app应用程序。你需要的依赖,和在配置文件中编写的配置代码,react-scripts 都帮你写了,比如:react-scripts帮你自动下载需要的 webpack-dev-server 依赖,然后react-scripts自己写了一个nodejs服务端的脚本代码 start.js来 实例化 WebpackDevServer ,并且运行启动了一个使用 express 的Http服务器,现在你只需要专心写src源代码就可以了。省去了很多精力,最适合快速上手一个demo了。</span><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; color: rgba(85, 85, 85, 1); font-size: 15px"><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; color: rgba(85, 85, 85, 1); font-size: 15px"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">react-scripts有以下支持,都帮你配置好了:</span><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; color: rgba(85, 85, 85, 1); font-size: 15px"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">React, JSX, ES6, and Flow syntax support.</span><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; color: rgba(85, 85, 85, 1); font-size: 15px"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">Language extras beyond ES6 like the object spread operator.</span><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; color: rgba(85, 85, 85, 1); font-size: 15px"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">Import CSS and image files directly from JavaScript.</span><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; color: rgba(85, 85, 85, 1); font-size: 15px"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">Autoprefixed CSS, so you don’t need -webkit or other prefixes.</span><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; color: rgba(85, 85, 85, 1); font-size: 15px"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">A build script to bundle JS, CSS, and images for production, with sourcemaps.</span><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; color: rgba(85, 85, 85, 1); font-size: 15px"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">A dev server that lints for common errors.</span><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; color: rgba(85, 85, 85, 1); font-size: 15px"><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; color: rgba(85, 85, 85, 1); font-size: 15px"></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; font-size: 16px; color: rgba(77, 77, 77, 1); line-height: 26px; overflow-x: auto; overflow-wrap: break-word">Getting Started</p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; font-size: 16px; color: rgba(77, 77, 77, 1); line-height: 26px; overflow-x: auto; overflow-wrap: break-word">安装</p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; font-size: 16px; color: rgba(77, 77, 77, 1); line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(0, 0, 0, 1); font-family: &quot;Source Code Pro&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;Anonymous Pro&quot;, &quot;Droid Sans Mono&quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 14px; white-space: pre; background-color: rgba(243, 244, 245, 1)">npm </span><span class="hljs-keyword" style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Source Code Pro&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;Anonymous Pro&quot;, &quot;Droid Sans Mono&quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; color: rgba(166, 38, 164, 1); overflow-wrap: break-word; font-size: 14px; white-space: pre">install</span><span style="color: rgba(0, 0, 0, 1); font-family: &quot;Source Code Pro&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;Anonymous Pro&quot;, &quot;Droid Sans Mono&quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 14px; white-space: pre; background-color: rgba(243, 244, 245, 1)"> -g </span><span class="hljs-keyword" style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Source Code Pro&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;Anonymous Pro&quot;, &quot;Droid Sans Mono&quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; color: rgba(166, 38, 164, 1); overflow-wrap: break-word; font-size: 14px; white-space: pre">create</span><span style="color: rgba(0, 0, 0, 1); font-family: &quot;Source Code Pro&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;Anonymous Pro&quot;, &quot;Droid Sans Mono&quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 14px; white-space: pre; background-color: rgba(243, 244, 245, 1)">-react-app</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; font-size: 16px; color: rgba(77, 77, 77, 1); line-height: 26px; overflow-x: auto; overflow-wrap: break-word">&nbsp;</p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; font-size: 16px; color: rgba(77, 77, 77, 1); line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; font-size: 14px">创建一个应用程序&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; font-size: 16px; color: rgba(77, 77, 77, 1); line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(0, 0, 0, 1); font-family: &quot;Source Code Pro&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;Anonymous Pro&quot;, &quot;Droid Sans Mono&quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 14px; white-space: pre; background-color: rgba(243, 244, 245, 1)">create-react-app </span><span class="hljs-keyword" style="font-family: &quot;Source Code Pro&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;Anonymous Pro&quot;, &quot;Droid Sans Mono&quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 14px; white-space: pre; box-sizing: border-box; outline: 0; margin: 0; padding: 0; color: rgba(166, 38, 164, 1); overflow-wrap: break-word">my</span><span style="color: rgba(0, 0, 0, 1); font-family: &quot;Source Code Pro&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;Anonymous Pro&quot;, &quot;Droid Sans Mono&quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 14px; white-space: pre; background-color: rgba(243, 244, 245, 1)">-app</span><br style="color: rgba(0, 0, 0, 1); font-family: &quot;Source Code Pro&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;Anonymous Pro&quot;, &quot;Droid Sans Mono&quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 14px; white-space: pre"><span style="color: rgba(0, 0, 0, 1); font-family: &quot;Source Code Pro&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;Anonymous Pro&quot;, &quot;Droid Sans Mono&quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 14px; white-space: pre; background-color: rgba(243, 244, 245, 1)">cd </span><span class="hljs-keyword" style="font-family: &quot;Source Code Pro&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;Anonymous Pro&quot;, &quot;Droid Sans Mono&quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 14px; white-space: pre; box-sizing: border-box; outline: 0; margin: 0; padding: 0; color: rgba(166, 38, 164, 1); overflow-wrap: break-word">my</span><span style="color: rgba(0, 0, 0, 1); font-family: &quot;Source Code Pro&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;Anonymous Pro&quot;, &quot;Droid Sans Mono&quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif; font-size: 14px; white-space: pre; background-color: rgba(243, 244, 245, 1)">-app</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="background-color: rgba(243, 244, 245, 1); white-space: pre"><span style="font-family: &quot;Source Code Pro&quot;, &quot;DejaVu Sans Mono&quot;, &quot;Ubuntu Mono&quot;, &quot;Anonymous Pro&quot;, &quot;Droid Sans Mono&quot;, Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, &quot;PingFang SC&quot;, &quot;Microsoft YaHei&quot;, sans-serif">生成的目录结构
my-app/
README.md
node_modules/
package.json
.gitignore
public/
    favicon.ico
    index.html
src/
    App.css
    App.js
    App.test.js
    index.css
    index.js
    logo.svg</span></span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">没有配置文件(webpack.config.js)</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">运行应用程序</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">npm run start&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">or&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">yarn start</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">在浏览器中打开</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">http://localhost:3000&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">现在我们看 my-app文件夹下的public/index.html 和src/index.js的源码,我们可以在这里编写项目代码,但是注意 public/index.html 是启动http服务器的首页,src/index.js是编译的入口文件,只能叫index这个名字,改别的名字不行。</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">打开 http://localhost:3000/index.html 首页,f12查看 网页源码,你会看到&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&lt;script type="text/javascript" src="/static/js/bundle.js"&gt;&lt;/script&gt;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">/static/js/bundle.js</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">在你的项目my-app你是看不到这个文件路径的,你也没有写配置文件webpack.config.js,</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">http服务器配置,自动代开浏览器窗口,react,es6语法编译,babel-core,webpack,等等这些 你都没下载,配置。</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">这些活,react-scripts 都帮你做了。</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">刚才的过程分析</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">回顾&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">npm run start</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">我们 一开始这么启动服务 运行项目</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">打开你的my-app\package.json</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">"scripts": {</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; "start": "react-scripts start",</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp; ...</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; }</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">所以执行的是 react-scripts start&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">打开你的my-app\node_modules\react-scripts这个文件夹下的bin文件夹下的react-scripts.js文件</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">#!/usr/bin/env node</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">var spawn = require('cross-spawn');</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">var script = process.argv;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">var args = process.argv.slice(3);</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">switch (script) {</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">case 'build':</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">case 'eject':</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">case 'start':</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">case 'test':</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; var result = spawn.sync(</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; 'node',</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; .concat(args),</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; .......</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">上面代码中&nbsp; script 的变量值是 start</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">所以执行 my-app\node_modules\react-scripts\scripts 文件夹下的&nbsp; start.js 文件代码节选重点如下</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">var webpack = require('webpack');</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">var WebpackDevServer = require('webpack-dev-server');&nbsp; // 启动http服务器</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">var paths = require('../config/paths');&nbsp; //要编译的文件路径与生成路径等</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">var config = require('../config/webpack.config.dev');</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">var DEFAULT_PORT = parseInt(process.env.PORT, 10) || 3000; //这就是为什么 端口号 不是8080 而是 3000 的原因,在这里可以改成8080,重新npm run start 生效&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">detect(DEFAULT_PORT).then(port =&gt; {</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; if (port === DEFAULT_PORT) {</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; run(port); //这里开始运行</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; return;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; }</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">......</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">function run(port) {&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">// 这里可以设置 http协议, 或者可以在 npm run start 之前 cmd命令窗口中执行 set HTTPS=true&amp;&amp;npm start 改成https 安全协议</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; var protocol = process.env.HTTPS === 'true' ? "https" : "http";&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; var host = process.env.HOST || 'localhost';&nbsp; &nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; setupCompiler(host, port, protocol);&nbsp; // 编译源码 ,生成路径</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; runDevServer(host, port, protocol);&nbsp; //启动 http服务器</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">}</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">//配置http服务器</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">function runDevServer(host, port, protocol) {</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; var devServer = new WebpackDevServer(compiler, {</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp;compress: true,&nbsp; &nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; clientLogLevel: 'none',</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; contentBase: paths.appPublic,&nbsp; &nbsp;//根据导入的paths 指定应用根目录(即index.html所在目录)</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; hot: true,</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; publicPath: config.output.publicPath, //根据导入的 config 变量,指定 虚拟目录,自动指向path编译目录(/assets/ =&gt; /build/js/)。html中引用js文件时,</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//必须引用此虚拟路径(但实际上引用的是内存中的文件,既不是/build/js/也不是/assets/)。</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; quiet: true,</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; watchOptions: {</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp; ignored: /node_modules/</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; },</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; // Enable HTTPS if the HTTPS environment variable is set to 'true'</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; https: protocol === "https",</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; host: host</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; });</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; /**</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp;* 省略其他代码</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp;*/</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; openBrowser(protocol + '://' + host + ':' + port + '/');&nbsp; &nbsp; // 打开浏览器 向服务器发送请求</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; });</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">}</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">function setupCompiler(host, port, protocol) {</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; compiler = webpack(config, handleCompile);&nbsp; //&nbsp; 根据导入的 config 变量&nbsp; 指向的 webpack.config.dev 配置文件&nbsp; 运行</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp;/**</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp;* 省略其他代码</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp;*/</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">}</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;start.js 文件代码 中 导入了&nbsp; my-app\node_modules\react-scripts\config文件夹下的&nbsp; webpack.config.dev.js 与 paths.js</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">paths.js&nbsp; 代码节选如下:</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">var appDirectory = fs.realpathSync(process.cwd());&nbsp; &nbsp;// 获取npm run start 运行所在的路径</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">function resolveApp(relativePath) {</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; return path.resolve(appDirectory, relativePath);</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">}</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">module.exports = {</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; appPath: resolveApp('.'),</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; ownPath: resolveApp('node_modules/react-scripts'),</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; appBuild: resolveApp('build'),</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; appPublic: resolveApp('public'),</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; appHtml: resolveApp('public/index.html'),&nbsp; &nbsp;//&nbsp; 这就是&nbsp; 一开始&nbsp; 我们的项目 要使用public/index.html作为 默认首页&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //&nbsp; 这里写什么文件名,项目中就要使用什么文件名&nbsp; 包括 也要有public文件夹</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; appIndexJs: resolveApp('src/index.js'),&nbsp; &nbsp;//编译的入口文件的文件名&nbsp; 项目中要包括src文件夹</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; appPackageJson: resolveApp('package.json'),</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; appSrc: resolveApp('src'),</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; yarnLockFile: resolveApp('yarn.lock'),</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; testsSetup: resolveApp('src/setupTests.js'),</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; appNodeModules: resolveApp('node_modules'),</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; // this is empty with npm3 but node resolution searches higher anyway:</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; ownNodeModules: resolveOwn('node_modules'),</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; nodePaths: nodePaths,</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; publicUrl: getPublicUrl(resolveApp('package.json')),</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; servedPath: getServedPath(resolveApp('package.json'))</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">};</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;/**</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp;* 省略其他代码</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp;*/</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">webpack.config.dev.js&nbsp; 代码节选如下:</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">var paths = require('./paths');&nbsp; //也导入了 同文件夹下的 paths.js</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">module.exports = {&nbsp; entry: [&nbsp; &nbsp; require.resolve('react-dev-utils/webpackHotDevClient'),&nbsp; &nbsp; require.resolve('./polyfills'),&nbsp; &nbsp; paths.appIndexJs&nbsp; &nbsp; &nbsp;// 编译的入口文件&nbsp; ],&nbsp; output: {&nbsp; &nbsp; path: paths.appBuild,&nbsp; &nbsp; pathinfo: true,&nbsp; &nbsp; &nbsp; &nbsp;filename: 'static/js/bundle.js', // 只是编译后生成的目标文件 ,这就是一开始我们 打开浏览器按f12看到的index.html导入的&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//&nbsp; &lt;script type="text/javascript" src="/static/js/bundle.js"&gt;&lt;/script&gt;&nbsp; &nbsp; publicPath: publicPath&nbsp; },</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;/**</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp;* 省略其他代码</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp;*/</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">}</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">已经搭建好运行环境了,接下来 如何开发app</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">导入组件</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">由于babel依赖,这个项目支持es6模块</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">当你仍然使用require() and module.exports ,我们鼓励你去使用import and export 替代.</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">例如:&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">Button.js</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">import React, { Component } from 'react';</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">class Button extends Component {</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; render() {</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; // ...</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; }</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">}</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">export default Button; // 不要忘记去使用 export default!</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">DangerButton.js</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">import React, { Component } from 'react';</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">import Button from './Button'; //从另一个文件导入一个组件</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">class DangerButton extends Component {</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; render() {</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; return &lt;Button color="red" /&gt;;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; }</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">}</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">export default DangerButton;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">增加样式</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">Button.css</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">.Button {</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; padding: 20px;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">}</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">Button.js</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">import React, { Component } from 'react';</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">import './Button.css'; // 告诉webpack Button.js 使用这些样式</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">class Button extends Component {</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; render() {</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; // You can use them as regular CSS styles</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; return &lt;div className="Button" /&gt;;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; }</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">}</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">Autoprefixer</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">react-scripts 通过Autoprefixer 帮你的css文件自动添加浏览器兼容前缀</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">例如:</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">.App {</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; display: flex;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; flex-direction: row;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; align-items: center;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">}</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">变成</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">.App {</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; display: -webkit-box;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; display: -ms-flexbox;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; display: flex;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; -webkit-box-orient: horizontal;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; -webkit-box-direction: normal;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp; -ms-flex-direction: row;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; flex-direction: row;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; -webkit-box-align: center;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp; -ms-flex-align: center;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; align-items: center;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">}</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">增加CSS预处理器</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">首先在 my-app/&nbsp; 目录下&nbsp; 安装node-sass用来将scss编译成css</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">npm install node-sass --save-dev</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">打开my-app/package.json,增加以下代码到scripts中</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp;"scripts": {</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">+&nbsp; &nbsp; "build-css": "node-sass src/ -o src/",</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">+&nbsp; &nbsp; "watch-css": "npm run build-css &amp;&amp; node-sass src/ -o src/ --watch",</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp;"start": "react-scripts start",</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp;"build": "react-scripts build",</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp;......</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; }</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">现在你可以重新命名my-app/src/App.css to my-app/src/App.scss and 运行&nbsp; &nbsp;npm run watch-css</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">或者你可以改成</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">"scripts": {</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; "build-css": "node-sass src/ -o src/",</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; "start": "npm run build-css &amp;&amp; react-scripts start",&nbsp; //先执行 build-css 再执行 react-scripts start</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; "build": "react-scripts build",</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; "test": "react-scripts test --env=jsdom",</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; "eject": "react-scripts eject"</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; }</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">直接 npm run start</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">增加图片</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">import React from 'react';</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">import logo from './logo.png'; // 告诉webpack 这个js文件使用这张图片</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">console.log(logo); // /logo.84287d09.png&nbsp; 会改变图片的名字</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">function Header() {</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; //导入结果是这个图片的url地址</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; return &lt;img src={logo} alt="Logo" /&gt;;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">}</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">export default Header;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">当项目构建的时候,Webpack将正确的移动图片到构建的文件夹下,提供我们正确的路径</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">在css工作中的方式也一样</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">.Logo {</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; background-image: url(./logo.png);</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">}</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">webpack发现所有的相对模块, 以 ./&nbsp; 开始</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">增加 bootstrap</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">在react+es6 moudle+bootstrap</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">你不是一定要React Bootstrap和React 一起使用,但是他是流行的库去整合 bootstrap 和react应用程序,如果你需要他,你可以通过Create React App整合他,通过以下几个步骤</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">首先安装React Bootstrap and Bootstrap从npm,React Bootstrap 不包括Bootstrap CSS ,所以你需要去安装</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">在 my-app/&nbsp; 目录下&nbsp; 安装</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">npm install react-bootstrap --save</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">npm install bootstrap@3 --save</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">修改 my-app/src/index.js</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">在你的src/index.js 文件内容的顶部,导入 Bootstrap CSS 和可选的 Bootstrap theme CSS</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">import React from 'react';</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">import ReactDOM from 'react-dom';</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">import 'bootstrap/dist/css/bootstrap.css';&nbsp; // 必须的</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">import 'bootstrap/dist/css/bootstrap-theme.css';&nbsp; //&nbsp; 可选的</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">import App from './App';</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">import './index.css';</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">ReactDOM.render(</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &lt;App /&gt;,</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; document.getElementById('root')</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">);</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">修改 my-app/src/App.js</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">import React, { Component } from 'react';</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">import { Grid, Navbar, Jumbotron, Button } from 'react-bootstrap';</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">class App extends Component {</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; render() {</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; return (</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp; &lt;div&gt;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp; &nbsp; &lt;Navbar inverse fixedTop&gt;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Grid&gt;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Navbar.Header&gt;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Navbar.Brand&gt;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;a href="/"&gt;React App&lt;/a&gt;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/Navbar.Brand&gt;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Navbar.Toggle /&gt;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/Navbar.Header&gt;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/Grid&gt;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp; &nbsp; &lt;/Navbar&gt;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp; &nbsp; &lt;Jumbotron&gt;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Grid&gt;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;h1&gt;Welcome to React&lt;/h1&gt;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;p&gt;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Button</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; bsStyle="success"</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; bsSize="large"</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; href="http://react-bootstrap.github.io/components.html"</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; target="_blank"&gt;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; View React Bootstrap Docs</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/Button&gt;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/p&gt;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/Grid&gt;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp; &nbsp; &lt;/Jumbotron&gt;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; &nbsp; &lt;/div&gt;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; &nbsp; );</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp; }</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">}</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">export default App;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">最后 运行</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">npm run start</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">参考链接 https://github.com/facebookincubator/create-react-app</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; font-size: 16px; color: rgba(77, 77, 77, 1); line-height: 26px; overflow-x: auto; overflow-wrap: break-word">前言:</p>
<blockquote style="box-sizing: border-box; outline: 0; margin: 0 0 0 40px; padding: 0; border-style: none; background-image: initial; background-color: rgba(255, 255, 255, 1); overflow: auto; overflow-wrap: break-word; word-break: normal; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun">
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; font-size: 16px; color: rgba(79, 79, 79, 1); line-height: 26px; overflow-x: auto; overflow-wrap: break-word">create-react-app 是一个全局的命令行工具用来创建一个新的项目</p>
react-scripts 是一个生成的项目所需要的开发依赖</blockquote>
<p><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">&nbsp;&nbsp;</span><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; color: rgba(85, 85, 85, 1); font-size: 15px"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">&nbsp; &nbsp; &nbsp; 一般我们开始创建react web应用程序的时候,要自己通过 npm 或者 yarn 安装项目的全部依赖,再写webpack.config.js,一系列复杂的配置,搭建好开发环境后写src源代码。</span><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; color: rgba(85, 85, 85, 1); font-size: 15px"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">现在 如果你正在搭建react运行环境,使用 create-react-app 去自动构建你的app程序。你的项目所在的文件夹下是没有配置文件。react-scripts 是唯一的 额外的 构建依赖在你的package.json中,你的运行环境将有每一个你需要用来构建一个现代React app应用程序。你需要的依赖,和在配置文件中编写的配置代码,react-scripts 都帮你写了,比如:react-scripts帮你自动下载需要的 webpack-dev-server 依赖,然后react-scripts自己写了一个nodejs服务端的脚本代码 start.js来 实例化 WebpackDevServer ,并且运行启动了一个使用 express 的Http服务器,现在你只需要专心写src源代码就可以了。省去了很多精力,最适合快速上手一个demo了。</span><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; color: rgba(85, 85, 85, 1); font-size: 15px"><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; color: rgba(85, 85, 85, 1); font-size: 15px"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">react-scripts有以下支持,都帮你配置好了:</span><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; color: rgba(85, 85, 85, 1); font-size: 15px"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">React, JSX, ES6, and Flow syntax support.</span><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; color: rgba(85, 85, 85, 1); font-size: 15px"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">Language extras beyond ES6 like the object spread operator.</span><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; color: rgba(85, 85, 85, 1); font-size: 15px"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">Import CSS and image files directly from JavaScript.</span><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; color: rgba(85, 85, 85, 1); font-size: 15px"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">Autoprefixed CSS, so you don’t need -webkit or other prefixes.</span><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; color: rgba(85, 85, 85, 1); font-size: 15px"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">A build script to bundle JS, CSS, and images for production, with sourcemaps.</span><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; color: rgba(85, 85, 85, 1); font-size: 15px"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">A dev server that lints for common errors.</span><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; color: rgba(85, 85, 85, 1); font-size: 15px"><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; color: rgba(85, 85, 85, 1); font-size: 15px"></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; font-size: 16px; color: rgba(77, 77, 77, 1); line-height: 26px; overflow-x: auto; overflow-wrap: break-word">Getting Started</p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; font-size: 16px; color: rgba(77, 77, 77, 1); line-height: 26px; overflow-x: auto; overflow-wrap: break-word">安装</p>
<div class="dp-highlighter bg_plain" style="box-sizing: border-box; outline: 0; margin: 0 0 24px; padding: 1px 0 0; position: relative; font-family: Consolas, &quot;Courier New&quot;, Courier, mono, serif; font-size: 12px; background-color: rgba(231, 229, 220, 1); width: 790.016px; overflow-wrap: break-word; border-color: rgba(204, 204, 204, 1); color: rgba(85, 85, 85, 1)">
<div class="bar" style="box-sizing: border-box; outline: 0; margin: 0; padding: 0 0 0 45px; overflow-wrap: break-word">
<div class="tools" style="box-sizing: border-box; outline: 0; margin: 0; padding: 3px 8px 10px 10px; overflow-wrap: break-word; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 9px; line-height: normal; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: rgba(192, 192, 192, 1); background-color: rgba(248, 248, 248, 1); border-left: 3px solid rgba(108, 226, 108, 1); border-right: 1px solid rgba(231, 229, 220, 1)"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-weight: bold; overflow-wrap: break-word"></span>&nbsp;view plain<span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word">&nbsp;copy</span></span>
<div style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; position: absolute; left: 514px; top: 836px; width: 16px; height: 16px; z-index: 99">&nbsp;</div>
<div style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; width: 16px; height: 16px">&nbsp;</div>
</div>
</div>
<ol style="box-sizing: border-box; outline: 0; margin-top: 0; margin-right: 0; margin-bottom: 24px; padding: 0; list-style-position: initial; list-style-image: initial; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; border-top: none; border-right: 1px solid rgba(231, 229, 220, 1); border-bottom: none; border-left: none; background-color: rgba(255, 255, 255, 1); color: rgba(92, 92, 92, 1); font-size: 16px; overflow-wrap: break-word" start="1">
<li class="alt" style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); color: inherit; line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; background-color: inherit">npm&nbsp;install&nbsp;-g&nbsp;create-react-app&nbsp;&nbsp;</span></span></li>
</ol></div>
<p><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; color: rgba(85, 85, 85, 1); font-size: 15px"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">创建一个应用程序&nbsp;</span></p>
<div class="dp-highlighter bg_plain" style="box-sizing: border-box; outline: 0; margin: 0 0 24px; padding: 1px 0 0; position: relative; font-family: Consolas, &quot;Courier New&quot;, Courier, mono, serif; font-size: 12px; background-color: rgba(231, 229, 220, 1); width: 790.016px; overflow-wrap: break-word; border-color: rgba(204, 204, 204, 1); color: rgba(85, 85, 85, 1)">
<div class="bar" style="box-sizing: border-box; outline: 0; margin: 0; padding: 0 0 0 45px; overflow-wrap: break-word">
<div class="tools" style="box-sizing: border-box; outline: 0; margin: 0; padding: 3px 8px 10px 10px; overflow-wrap: break-word; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 9px; line-height: normal; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: rgba(192, 192, 192, 1); background-color: rgba(248, 248, 248, 1); border-left: 3px solid rgba(108, 226, 108, 1); border-right: 1px solid rgba(231, 229, 220, 1)"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-weight: bold; overflow-wrap: break-word"></span>&nbsp;view plain<span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word">&nbsp;copy</span></span>
<div style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; position: absolute; left: 514px; top: 983px; width: 16px; height: 16px; z-index: 99">&nbsp;</div>
<div style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; width: 16px; height: 16px">&nbsp;</div>
</div>
</div>
<ol style="box-sizing: border-box; outline: 0; margin-top: 0; margin-right: 0; margin-bottom: 24px; padding: 0; list-style-position: initial; list-style-image: initial; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; border-top: none; border-right: 1px solid rgba(231, 229, 220, 1); border-bottom: none; border-left: none; background-color: rgba(255, 255, 255, 1); color: rgba(92, 92, 92, 1); font-size: 16px; overflow-wrap: break-word" start="1">
<li class="alt" style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); color: inherit; line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; background-color: inherit">create-react-app&nbsp;my-app&nbsp;&nbsp;</span></span></li>
<li style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); background-color: rgba(248, 248, 248, 1); line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit">cd&nbsp;my-app&nbsp;&nbsp;</span></li>
</ol></div>
<p><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; color: rgba(85, 85, 85, 1); font-size: 15px"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">生成的目录结构</span></p>
<div class="dp-highlighter bg_plain" style="box-sizing: border-box; outline: 0; margin: 0 0 24px; padding: 1px 0 0; position: relative; font-family: Consolas, &quot;Courier New&quot;, Courier, mono, serif; font-size: 12px; background-color: rgba(231, 229, 220, 1); width: 790.016px; overflow-wrap: break-word; border-color: rgba(204, 204, 204, 1); color: rgba(85, 85, 85, 1)">
<div class="bar" style="box-sizing: border-box; outline: 0; margin: 0; padding: 0 0 0 45px; overflow-wrap: break-word">
<div class="tools" style="box-sizing: border-box; outline: 0; margin: 0; padding: 3px 8px 10px 10px; overflow-wrap: break-word; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 9px; line-height: normal; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: rgba(192, 192, 192, 1); background-color: rgba(248, 248, 248, 1); border-left: 3px solid rgba(108, 226, 108, 1); border-right: 1px solid rgba(231, 229, 220, 1)"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-weight: bold; overflow-wrap: break-word"></span>&nbsp;view plain<span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word">&nbsp;copy</span></span>
<div style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; position: absolute; left: 514px; top: 1148px; width: 16px; height: 16px; z-index: 99">&nbsp;</div>
<div style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; width: 16px; height: 16px">&nbsp;</div>
</div>
</div>
<ol style="box-sizing: border-box; outline: 0; margin-top: 0; margin-right: 0; margin-bottom: 24px; padding: 0; list-style-position: initial; list-style-image: initial; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; border-top: none; border-right: 1px solid rgba(231, 229, 220, 1); border-bottom: none; border-left: none; background-color: rgba(255, 255, 255, 1); color: rgba(92, 92, 92, 1); font-size: 16px; overflow-wrap: break-word" start="1">
<li class="alt" style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); color: inherit; line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; background-color: inherit">my-app/&nbsp;&nbsp;</span></span></li>
<li style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); background-color: rgba(248, 248, 248, 1); line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit">&nbsp;&nbsp;README.md&nbsp;&nbsp;</span></li>
<li class="alt" style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); color: inherit; line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit">&nbsp;&nbsp;node_modules/&nbsp;&nbsp;</span></li>
<li style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); background-color: rgba(248, 248, 248, 1); line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit">&nbsp;&nbsp;package.json&nbsp;&nbsp;</span></li>
<li class="alt" style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); color: inherit; line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit">&nbsp;&nbsp;.gitignore&nbsp;&nbsp;</span></li>
<li style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); background-color: rgba(248, 248, 248, 1); line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit">&nbsp;&nbsp;public/&nbsp;&nbsp;</span></li>
<li class="alt" style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); color: inherit; line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit">&nbsp;&nbsp;&nbsp;&nbsp;favicon.ico&nbsp;&nbsp;</span></li>
<li style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); background-color: rgba(248, 248, 248, 1); line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit">&nbsp;&nbsp;&nbsp;&nbsp;index.html&nbsp;&nbsp;</span></li>
<li class="alt" style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); color: inherit; line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit">&nbsp;&nbsp;src/&nbsp;&nbsp;</span></li>
<li style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); background-color: rgba(248, 248, 248, 1); line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit">&nbsp;&nbsp;&nbsp;&nbsp;App.css&nbsp;&nbsp;</span></li>
<li class="alt" style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); color: inherit; line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit">&nbsp;&nbsp;&nbsp;&nbsp;App.js&nbsp;&nbsp;</span></li>
<li style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); background-color: rgba(248, 248, 248, 1); line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit">&nbsp;&nbsp;&nbsp;&nbsp;App.test.js&nbsp;&nbsp;</span></li>
<li class="alt" style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); color: inherit; line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit">&nbsp;&nbsp;&nbsp;&nbsp;index.css&nbsp;&nbsp;</span></li>
<li style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); background-color: rgba(248, 248, 248, 1); line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit">&nbsp;&nbsp;&nbsp;&nbsp;index.js&nbsp;&nbsp;</span></li>
<li class="alt" style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); color: inherit; line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit">&nbsp;&nbsp;&nbsp;&nbsp;logo.svg&nbsp;&nbsp;</span></li>
</ol></div>
<p><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">没有配置文件(webpack.config.js)</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; font-size: 16px; color: rgba(77, 77, 77, 1); line-height: 26px; overflow-x: auto; overflow-wrap: break-word">&nbsp;</p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; font-size: 16px; color: rgba(77, 77, 77, 1); line-height: 26px; overflow-x: auto; overflow-wrap: break-word">运行应用程序</p>
<div class="dp-highlighter bg_plain" style="box-sizing: border-box; outline: 0; margin: 0 0 24px; padding: 1px 0 0; position: relative; font-family: Consolas, &quot;Courier New&quot;, Courier, mono, serif; font-size: 12px; background-color: rgba(231, 229, 220, 1); width: 790.016px; overflow-wrap: break-word; border-color: rgba(204, 204, 204, 1); color: rgba(85, 85, 85, 1)">
<div class="bar" style="box-sizing: border-box; outline: 0; margin: 0; padding: 0 0 0 45px; overflow-wrap: break-word">
<div class="tools" style="box-sizing: border-box; outline: 0; margin: 0; padding: 3px 8px 10px 10px; overflow-wrap: break-word; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 9px; line-height: normal; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: rgba(192, 192, 192, 1); background-color: rgba(248, 248, 248, 1); border-left: 3px solid rgba(108, 226, 108, 1); border-right: 1px solid rgba(231, 229, 220, 1)"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-weight: bold; overflow-wrap: break-word"></span>&nbsp;view plain<span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word">&nbsp;copy</span></span>
<div style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; position: absolute; left: 514px; top: 1593px; width: 16px; height: 16px; z-index: 99">&nbsp;</div>
<div style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; width: 16px; height: 16px">&nbsp;</div>
</div>
</div>
<ol style="box-sizing: border-box; outline: 0; margin-top: 0; margin-right: 0; margin-bottom: 24px; padding: 0; list-style-position: initial; list-style-image: initial; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; border-top: none; border-right: 1px solid rgba(231, 229, 220, 1); border-bottom: none; border-left: none; background-color: rgba(255, 255, 255, 1); color: rgba(92, 92, 92, 1); font-size: 16px; overflow-wrap: break-word" start="1">
<li class="alt" style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); color: inherit; line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; background-color: inherit">npm&nbsp;run&nbsp;start&nbsp;&nbsp;&nbsp;</span></span></li>
</ol></div>
<p><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">or&nbsp;</span></p>
<div class="dp-highlighter bg_plain" style="box-sizing: border-box; outline: 0; margin: 0 0 24px; padding: 1px 0 0; position: relative; font-family: Consolas, &quot;Courier New&quot;, Courier, mono, serif; font-size: 12px; background-color: rgba(231, 229, 220, 1); width: 790.016px; overflow-wrap: break-word; border-color: rgba(204, 204, 204, 1); color: rgba(85, 85, 85, 1)">
<div class="bar" style="box-sizing: border-box; outline: 0; margin: 0; padding: 0 0 0 45px; overflow-wrap: break-word">
<div class="tools" style="box-sizing: border-box; outline: 0; margin: 0; padding: 3px 8px 10px 10px; overflow-wrap: break-word; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 9px; line-height: normal; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: rgba(192, 192, 192, 1); background-color: rgba(248, 248, 248, 1); border-left: 3px solid rgba(108, 226, 108, 1); border-right: 1px solid rgba(231, 229, 220, 1)"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-weight: bold; overflow-wrap: break-word"></span>&nbsp;view plain<span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word">&nbsp;copy</span></span>
<div style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; position: absolute; left: 514px; top: 1718px; width: 16px; height: 16px; z-index: 99">&nbsp;</div>
<div style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; width: 16px; height: 16px">&nbsp;</div>
</div>
</div>
<ol style="box-sizing: border-box; outline: 0; margin-top: 0; margin-right: 0; margin-bottom: 24px; padding: 0; list-style-position: initial; list-style-image: initial; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; border-top: none; border-right: 1px solid rgba(231, 229, 220, 1); border-bottom: none; border-left: none; background-color: rgba(255, 255, 255, 1); color: rgba(92, 92, 92, 1); font-size: 16px; overflow-wrap: break-word" start="1">
<li class="alt" style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); color: inherit; line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; background-color: inherit">yarn&nbsp;start&nbsp;&nbsp;</span></span></li>
</ol></div>
<p><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">在浏览器中打开</span></p>
<div class="dp-highlighter bg_plain" style="box-sizing: border-box; outline: 0; margin: 0 0 24px; padding: 1px 0 0; position: relative; font-family: Consolas, &quot;Courier New&quot;, Courier, mono, serif; font-size: 12px; background-color: rgba(231, 229, 220, 1); width: 790.016px; overflow-wrap: break-word; border-color: rgba(204, 204, 204, 1); color: rgba(85, 85, 85, 1)">
<div class="bar" style="box-sizing: border-box; outline: 0; margin: 0; padding: 0 0 0 45px; overflow-wrap: break-word">
<div class="tools" style="box-sizing: border-box; outline: 0; margin: 0; padding: 3px 8px 10px 10px; overflow-wrap: break-word; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 9px; line-height: normal; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: rgba(192, 192, 192, 1); background-color: rgba(248, 248, 248, 1); border-left: 3px solid rgba(108, 226, 108, 1); border-right: 1px solid rgba(231, 229, 220, 1)"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-weight: bold; overflow-wrap: break-word"></span>&nbsp;view plain<span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word">&nbsp;copy</span></span>
<div style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; position: absolute; left: 514px; top: 1843px; width: 16px; height: 16px; z-index: 99">&nbsp;</div>
<div style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; width: 16px; height: 16px">&nbsp;</div>
</div>
</div>
<ol style="box-sizing: border-box; outline: 0; margin-top: 0; margin-right: 0; margin-bottom: 24px; padding: 0; list-style-position: initial; list-style-image: initial; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; border-top: none; border-right: 1px solid rgba(231, 229, 220, 1); border-bottom: none; border-left: none; background-color: rgba(255, 255, 255, 1); color: rgba(92, 92, 92, 1); font-size: 16px; overflow-wrap: break-word" start="1">
<li class="alt" style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); color: inherit; line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; background-color: inherit">http://localhost:3000&nbsp;&nbsp;&nbsp;</span></span></li>
</ol></div>
<p><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">现在我们看 my-app文件夹下的public/index.html 和src/index.js的源码,我们可以在这里编写项目代码,但是注意 public/index.html 是启动http服务器的首页,src/index.js是编译的入口文件,只能叫index这个名字,改别的名字不行。</span><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; color: rgba(85, 85, 85, 1); font-size: 15px"><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; color: rgba(85, 85, 85, 1); font-size: 15px"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">打开 http://localhost:3000/index.html 首页,f12查看 网页源码,你会看到&nbsp;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; font-size: 16px; color: rgba(77, 77, 77, 1); line-height: 26px; overflow-x: auto; overflow-wrap: break-word">&nbsp;</p>
<div class="dp-highlighter bg_plain" style="box-sizing: border-box; outline: 0; margin: 0 0 24px; padding: 1px 0 0; position: relative; font-family: Consolas, &quot;Courier New&quot;, Courier, mono, serif; font-size: 12px; background-color: rgba(231, 229, 220, 1); width: 790.016px; overflow-wrap: break-word; border-color: rgba(204, 204, 204, 1); color: rgba(85, 85, 85, 1)">
<div class="bar" style="box-sizing: border-box; outline: 0; margin: 0; padding: 0 0 0 45px; overflow-wrap: break-word">
<div class="tools" style="box-sizing: border-box; outline: 0; margin: 0; padding: 3px 8px 10px 10px; overflow-wrap: break-word; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 9px; line-height: normal; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: rgba(192, 192, 192, 1); background-color: rgba(248, 248, 248, 1); border-left: 3px solid rgba(108, 226, 108, 1); border-right: 1px solid rgba(231, 229, 220, 1)"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-weight: bold; overflow-wrap: break-word"></span>&nbsp;view plain<span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word">&nbsp;copy</span></span>
<div style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; position: absolute; left: 514px; top: 2059px; width: 16px; height: 16px; z-index: 99">&nbsp;</div>
<div style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; width: 16px; height: 16px">&nbsp;</div>
</div>
</div>
<ol style="box-sizing: border-box; outline: 0; margin-top: 0; margin-right: 0; margin-bottom: 24px; padding: 0; list-style-position: initial; list-style-image: initial; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; border-top: none; border-right: 1px solid rgba(231, 229, 220, 1); border-bottom: none; border-left: none; background-color: rgba(255, 255, 255, 1); color: rgba(92, 92, 92, 1); font-size: 16px; overflow-wrap: break-word" start="1">
<li class="alt" style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); color: inherit; line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; background-color: inherit">&lt;script&nbsp;type="text/javascript"&nbsp;src="/static/js/bundle.js"&gt;&lt;/script&gt;&nbsp;&nbsp;</span></span></li>
</ol></div>
<p><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">/static/js/bundle.js</span><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; color: rgba(85, 85, 85, 1); font-size: 15px"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">在你的项目my-app你是看不到这个文件路径的,你也没有写配置文件webpack.config.js,</span><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; color: rgba(85, 85, 85, 1); font-size: 15px"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">http服务器配置,自动代开浏览器窗口,react,es6语法编译,babel-core,webpack,等等这些 你都没下载,配置。</span><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; color: rgba(85, 85, 85, 1); font-size: 15px"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">这些活,react-scripts 都帮你做了。</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; font-size: 16px; color: rgba(77, 77, 77, 1); line-height: 26px; overflow-x: auto; overflow-wrap: break-word">&nbsp;</p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; font-size: 16px; color: rgba(77, 77, 77, 1); line-height: 26px; overflow-x: auto; overflow-wrap: break-word">&nbsp;</p>
<p><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">刚才的过程分析</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; font-size: 16px; color: rgba(77, 77, 77, 1); line-height: 26px; overflow-x: auto; overflow-wrap: break-word">&nbsp;</p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; font-size: 16px; color: rgba(77, 77, 77, 1); line-height: 26px; overflow-x: auto; overflow-wrap: break-word">回顾&nbsp;<br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word">npm run start<br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word">我们 一开始这么启动服务 运行项目<br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word">打开你的my-app\package.json</p>
<div class="dp-highlighter bg_plain" style="box-sizing: border-box; outline: 0; margin: 0 0 24px; padding: 1px 0 0; position: relative; font-family: Consolas, &quot;Courier New&quot;, Courier, mono, serif; font-size: 12px; background-color: rgba(231, 229, 220, 1); width: 790.016px; overflow-wrap: break-word; border-color: rgba(204, 204, 204, 1); color: rgba(85, 85, 85, 1)">
<div class="bar" style="box-sizing: border-box; outline: 0; margin: 0; padding: 0 0 0 45px; overflow-wrap: break-word">
<div class="tools" style="box-sizing: border-box; outline: 0; margin: 0; padding: 3px 8px 10px 10px; overflow-wrap: break-word; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 9px; line-height: normal; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: rgba(192, 192, 192, 1); background-color: rgba(248, 248, 248, 1); border-left: 3px solid rgba(108, 226, 108, 1); border-right: 1px solid rgba(231, 229, 220, 1)"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-weight: bold; overflow-wrap: break-word"></span>&nbsp;view plain<span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word">&nbsp;copy</span></span>
<div style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; position: absolute; left: 514px; top: 2503px; width: 16px; height: 16px; z-index: 99">&nbsp;</div>
<div style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; width: 16px; height: 16px">&nbsp;</div>
</div>
</div>
<ol style="box-sizing: border-box; outline: 0; margin-top: 0; margin-right: 0; margin-bottom: 24px; padding: 0; list-style-position: initial; list-style-image: initial; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; border-top: none; border-right: 1px solid rgba(231, 229, 220, 1); border-bottom: none; border-left: none; background-color: rgba(255, 255, 255, 1); color: rgba(92, 92, 92, 1); font-size: 16px; overflow-wrap: break-word" start="1">
<li class="alt" style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); color: inherit; line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; background-color: inherit">"scripts":&nbsp;{&nbsp;&nbsp;</span></span></li>
<li style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); background-color: rgba(248, 248, 248, 1); line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit">&nbsp;&nbsp;&nbsp;&nbsp;"start":&nbsp;"react-scripts&nbsp;start",&nbsp;&nbsp;</span></li>
<li class="alt" style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); color: inherit; line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;...&nbsp;&nbsp;</span></li>
<li style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); background-color: rgba(248, 248, 248, 1); line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit">&nbsp;&nbsp;}&nbsp;&nbsp;</span></li>
</ol></div>
<p><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">所以执行的是 react-scripts start&nbsp;</span><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; color: rgba(85, 85, 85, 1); font-size: 15px"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">打开你的my-app\node_modules\react-scripts这个文件夹下的bin文件夹下的react-scripts.js文件</span></p>
<div class="dp-highlighter bg_plain" style="box-sizing: border-box; outline: 0; margin: 0 0 24px; padding: 1px 0 0; position: relative; font-family: Consolas, &quot;Courier New&quot;, Courier, mono, serif; font-size: 12px; background-color: rgba(231, 229, 220, 1); width: 790.016px; overflow-wrap: break-word; border-color: rgba(204, 204, 204, 1); color: rgba(85, 85, 85, 1)">
<div class="bar" style="box-sizing: border-box; outline: 0; margin: 0; padding: 0 0 0 45px; overflow-wrap: break-word">
<div class="tools" style="box-sizing: border-box; outline: 0; margin: 0; padding: 3px 8px 10px 10px; overflow-wrap: break-word; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 9px; line-height: normal; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: rgba(192, 192, 192, 1); background-color: rgba(248, 248, 248, 1); border-left: 3px solid rgba(108, 226, 108, 1); border-right: 1px solid rgba(231, 229, 220, 1)"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-weight: bold; overflow-wrap: break-word"></span>&nbsp;view plain<span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word">&nbsp;copy</span></span>
<div style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; position: absolute; left: 514px; top: 2705px; width: 16px; height: 16px; z-index: 99">&nbsp;</div>
<div style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; width: 16px; height: 16px">&nbsp;</div>
</div>
</div>
<ol style="box-sizing: border-box; outline: 0; margin-top: 0; margin-right: 0; margin-bottom: 24px; padding: 0; list-style-position: initial; list-style-image: initial; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; border-top: none; border-right: 1px solid rgba(231, 229, 220, 1); border-bottom: none; border-left: none; background-color: rgba(255, 255, 255, 1); color: rgba(92, 92, 92, 1); font-size: 16px; overflow-wrap: break-word" start="1">
<li class="alt" style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); color: inherit; line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; background-color: inherit">#!/usr/bin/env&nbsp;node&nbsp;&nbsp;</span></span></li>
<li style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); background-color: rgba(248, 248, 248, 1); line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit">var&nbsp;spawn&nbsp;=&nbsp;require('cross-spawn');&nbsp;&nbsp;</span></li>
<li class="alt" style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); color: inherit; line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit">var&nbsp;script&nbsp;=&nbsp;process.argv;&nbsp;&nbsp;</span></li>
<li style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); background-color: rgba(248, 248, 248, 1); line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit">var&nbsp;args&nbsp;=&nbsp;process.argv.slice(3);&nbsp;&nbsp;</span></li>
<li class="alt" style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); color: inherit; line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit">&nbsp;&nbsp;</span></li>
<li style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); background-color: rgba(248, 248, 248, 1); line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit">switch&nbsp;(script)&nbsp;{&nbsp;&nbsp;</span></li>
<li class="alt" style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); color: inherit; line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit">case&nbsp;'build':&nbsp;&nbsp;</span></li>
<li style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); background-color: rgba(248, 248, 248, 1); line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit">case&nbsp;'eject':&nbsp;&nbsp;</span></li>
<li class="alt" style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); color: inherit; line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit">case&nbsp;'start':&nbsp;&nbsp;</span></li>
<li style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); background-color: rgba(248, 248, 248, 1); line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit">case&nbsp;'test':&nbsp;&nbsp;</span></li>
<li class="alt" style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); color: inherit; line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit">&nbsp;&nbsp;var&nbsp;result&nbsp;=&nbsp;spawn.sync(&nbsp;&nbsp;</span></li>
<li style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); background-color: rgba(248, 248, 248, 1); line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit">&nbsp;&nbsp;&nbsp;&nbsp;'node',&nbsp;&nbsp;</span></li>
<li class="alt" style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); color: inherit; line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit">&nbsp;&nbsp;&nbsp;&nbsp;.concat(args),&nbsp;&nbsp;</span></li>
<li style="box-sizing: border-box; outline: 0; margin: 8px 0 0 40px; padding: 0 3px 0 10px; border-top: none; border-right: none; border-bottom: none; border-left: 3px solid rgba(108, 226, 108, 1); background-color: rgba(248, 248, 248, 1); line-height: 18px; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; border: none; color: rgba(0, 0, 0, 1); background-color: inherit">&nbsp;&nbsp;.......&nbsp;&nbsp;</span></li>
</ol></div>
<p><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">上面代码中 &nbsp;script 的变量值是 start</span><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif, SimHei, SimSun; color: rgba(85, 85, 85, 1); font-size: 15px"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">所以执行 my-app\node_modules\react-scripts\scripts 文件夹下的 &nbsp;start.js 文件代码节选重点如下</span></p><br><br>
来源:https://www.cnblogs.com/yeduweichengzhaoyu/p/11911743.html
頁: [1]
查看完整版本: react项目启动详解(转载)