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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun">
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; font-family: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px"> </span><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px"> 一般我们开始创建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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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: "Source Code Pro", "DejaVu Sans Mono", "Ubuntu Mono", "Anonymous Pro", "Droid Sans Mono", Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, "PingFang SC", "Microsoft YaHei", 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: "Source Code Pro", "DejaVu Sans Mono", "Ubuntu Mono", "Anonymous Pro", "Droid Sans Mono", Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, "PingFang SC", "Microsoft YaHei", 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: "Source Code Pro", "DejaVu Sans Mono", "Ubuntu Mono", "Anonymous Pro", "Droid Sans Mono", Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, "PingFang SC", "Microsoft YaHei", 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: "Source Code Pro", "DejaVu Sans Mono", "Ubuntu Mono", "Anonymous Pro", "Droid Sans Mono", Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, "PingFang SC", "Microsoft YaHei", 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: "Source Code Pro", "DejaVu Sans Mono", "Ubuntu Mono", "Anonymous Pro", "Droid Sans Mono", Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, "PingFang SC", "Microsoft YaHei", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun; font-size: 14px">创建一个应用程序 </span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; font-family: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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: "Source Code Pro", "DejaVu Sans Mono", "Ubuntu Mono", "Anonymous Pro", "Droid Sans Mono", Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, "PingFang SC", "Microsoft YaHei", 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: "Source Code Pro", "DejaVu Sans Mono", "Ubuntu Mono", "Anonymous Pro", "Droid Sans Mono", Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, "PingFang SC", "Microsoft YaHei", 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: "Source Code Pro", "DejaVu Sans Mono", "Ubuntu Mono", "Anonymous Pro", "Droid Sans Mono", Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, "PingFang SC", "Microsoft YaHei", 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: "Source Code Pro", "DejaVu Sans Mono", "Ubuntu Mono", "Anonymous Pro", "Droid Sans Mono", Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 14px; white-space: pre"><span style="color: rgba(0, 0, 0, 1); font-family: "Source Code Pro", "DejaVu Sans Mono", "Ubuntu Mono", "Anonymous Pro", "Droid Sans Mono", Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 14px; white-space: pre; background-color: rgba(243, 244, 245, 1)">cd </span><span class="hljs-keyword" style="font-family: "Source Code Pro", "DejaVu Sans Mono", "Ubuntu Mono", "Anonymous Pro", "Droid Sans Mono", Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, "PingFang SC", "Microsoft YaHei", 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: "Source Code Pro", "DejaVu Sans Mono", "Ubuntu Mono", "Anonymous Pro", "Droid Sans Mono", Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, "PingFang SC", "Microsoft YaHei", 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: "Source Code Pro", "DejaVu Sans Mono", "Ubuntu Mono", "Anonymous Pro", "Droid Sans Mono", Menlo, Monaco, Consolas, Inconsolata, Courier, monospace, "PingFang SC", "Microsoft YaHei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun">or </span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun">http://localhost:3000 </span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun">打开 http://localhost:3000/index.html 首页,f12查看 网页源码,你会看到 </span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"><script type="text/javascript" src="/static/js/bundle.js"></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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> "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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun">所以执行的是 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> '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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> .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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun">上面代码中 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun">所以执行 my-app\node_modules\react-scripts\scripts 文件夹下的 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun">var WebpackDevServer = require('webpack-dev-server'); // 启动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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun">var paths = require('../config/paths'); //要编译的文件路径与生成路径等</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun">var DEFAULT_PORT = parseInt(process.env.PORT, 10) || 3000; //这就是为什么 端口号 不是8080 而是 3000 的原因,在这里可以改成8080,重新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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun">detect(DEFAULT_PORT).then(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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun">function 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun">// 这里可以设置 http协议, 或者可以在 npm run start 之前 cmd命令窗口中执行 set HTTPS=true&&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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> var protocol = process.env.HTTPS === 'true' ? "https" : "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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> var host = process.env.HOST || 'localhost'; </span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> runDevServer(host, port, protocol); //启动 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> compress: 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> contentBase: paths.appPublic, //根据导入的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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> publicPath: config.output.publicPath, //根据导入的 config 变量,指定 虚拟目录,自动指向path编译目录(/assets/ => /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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> //必须引用此虚拟路径(但实际上引用的是内存中的文件,既不是/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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> // 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> openBrowser(protocol + '://' + host + ':' + 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> compiler = webpack(config, handleCompile); // 根据导入的 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> start.js 文件代码 中 导入了 my-app\node_modules\react-scripts\config文件夹下的 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun">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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun">var appDirectory = fs.realpathSync(process.cwd()); // 获取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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> appHtml: resolveApp('public/index.html'), // 这就是 一开始 我们的项目 要使用public/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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> // 这里写什么文件名,项目中就要使用什么文件名 包括 也要有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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> appIndexJs: resolveApp('src/index.js'), //编译的入口文件的文件名 项目中要包括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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> // 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun">webpack.config.dev.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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun">var paths = require('./paths'); //也导入了 同文件夹下的 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun">module.exports = { entry: [ require.resolve('react-dev-utils/webpackHotDevClient'), require.resolve('./polyfills'), paths.appIndexJs // 编译的入口文件 ], output: { path: paths.appBuild, pathinfo: true, filename: 'static/js/bundle.js', // 只是编译后生成的目标文件 ,这就是一开始我们 打开浏览器按f12看到的index.html导入的 // <script type="text/javascript" src="/static/js/bundle.js"></script> publicPath: publicPath },</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> return <Button color="red" />;</span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> // 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> return <div className="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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> -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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> -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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> -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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> -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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> -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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun">首先在 my-app/ 目录下 安装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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun">+ "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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun">+ "watch-css": "npm run build-css && 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> "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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> "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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun">现在你可以重新命名my-app/src/App.css to my-app/src/App.scss and 运行 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> "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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> "start": "npm run build-css && react-scripts start", //先执行 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> "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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> "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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> "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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun">console.log(logo); // /logo.84287d09.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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> //导入结果是这个图片的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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> return <img src={logo} alt="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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun">在 my-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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun">import 'bootstrap/dist/css/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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun">import 'bootstrap/dist/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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> <div></span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> <Navbar inverse fixedTop></span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> <Grid></span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> <Navbar.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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> <Navbar.Brand></span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> <a href="/">React App</a></span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> </Navbar.Brand></span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> <Navbar.Toggle /></span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> </Navbar.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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> </Grid></span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> </Navbar></span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> <Jumbotron></span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> <Grid></span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> <h1>Welcome to React</h1></span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> <p></span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> target="_blank"></span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> </p></span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> </Grid></span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> </Jumbotron></span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> </div></span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; line-height: 26px; overflow-x: auto; overflow-wrap: break-word"><span style="color: rgba(51, 51, 51, 1); font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun"> </span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; font-family: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif, SimHei, SimSun">
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; font-family: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px"> </span><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px"> 一般我们开始创建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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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, "Courier New", 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> view plain<span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", sans-serif; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", sans-serif; overflow-wrap: break-word"> 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"> </div>
<div style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; width: 16px; height: 16px"> </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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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 install -g create-react-app </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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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, "Courier New", 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> view plain<span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", sans-serif; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", sans-serif; overflow-wrap: break-word"> 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"> </div>
<div style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; width: 16px; height: 16px"> </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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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 my-app </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 my-app </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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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, "Courier New", 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> view plain<span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", sans-serif; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", sans-serif; overflow-wrap: break-word"> 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"> </div>
<div style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; width: 16px; height: 16px"> </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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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/ </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"> README.md </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"> node_modules/ </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"> package.json </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"> .gitignore </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"> public/ </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"> favicon.ico </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"> index.html </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"> src/ </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"> App.css </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"> App.js </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"> App.test.js </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"> index.css </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"> index.js </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"> logo.svg </span></li>
</ol></div>
<p><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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, "Courier New", 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> view plain<span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", sans-serif; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", sans-serif; overflow-wrap: break-word"> 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"> </div>
<div style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; width: 16px; height: 16px"> </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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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 run start </span></span></li>
</ol></div>
<p><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">or </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, "Courier New", 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> view plain<span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", sans-serif; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", sans-serif; overflow-wrap: break-word"> 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"> </div>
<div style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; width: 16px; height: 16px"> </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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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 start </span></span></li>
</ol></div>
<p><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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, "Courier New", 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> view plain<span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", sans-serif; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", sans-serif; overflow-wrap: break-word"> 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"> </div>
<div style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; width: 16px; height: 16px"> </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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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 </span></span></li>
</ol></div>
<p><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">打开 http://localhost:3000/index.html 首页,f12查看 网页源码,你会看到 </span></p>
<p style="box-sizing: border-box; outline: 0; margin: 0 0 16px; padding: 0; font-family: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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, "Courier New", 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> view plain<span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", sans-serif; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", sans-serif; overflow-wrap: break-word"> 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"> </div>
<div style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; width: 16px; height: 16px"> </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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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"><script type="text/javascript" src="/static/js/bundle.js"></script> </span></span></li>
</ol></div>
<p><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", sans-serif; font-size: 16px; color: rgba(77, 77, 77, 1); line-height: 26px; overflow-x: auto; overflow-wrap: break-word"> </p>
<p><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", sans-serif; font-size: 16px; color: rgba(77, 77, 77, 1); line-height: 26px; overflow-x: auto; overflow-wrap: break-word">回顾 <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, "Courier New", 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> view plain<span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", sans-serif; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", sans-serif; overflow-wrap: break-word"> 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"> </div>
<div style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; width: 16px; height: 16px"> </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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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": { </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"> "start": "react-scripts start", </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"> ... </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"> } </span></li>
</ol></div>
<p><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">所以执行的是 react-scripts start </span><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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, "Courier New", 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> view plain<span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", sans-serif; overflow-wrap: break-word"><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", sans-serif; overflow-wrap: break-word"> 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"> </div>
<div style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; width: 16px; height: 16px"> </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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", 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 node </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 spawn = require('cross-spawn'); </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 script = process.argv; </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 args = process.argv.slice(3); </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"> </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 (script) { </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 'build': </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 'eject': </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 'start': </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 'test': </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 result = spawn.sync( </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"> 'node', </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"> .concat(args), </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"> ....... </span></li>
</ol></div>
<p><span style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; font-family: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">上面代码中 script 的变量值是 start</span><br style="box-sizing: border-box; outline: 0; margin: 0; padding: 0; overflow-wrap: break-word; font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", 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: "Microsoft YaHei", "SF Pro Display", Roboto, Noto, Arial, "PingFang SC", sans-serif; overflow-wrap: break-word; color: rgba(85, 85, 85, 1); font-size: 15px">所以执行 my-app\node_modules\react-scripts\scripts 文件夹下的 start.js 文件代码节选重点如下</span></p><br><br>
来源:https://www.cnblogs.com/yeduweichengzhaoyu/p/11911743.html
頁:
[1]