React 脚手架

基础

  1. xxx 脚手架: 用来帮助程序员快速创建一个基于 xxx 库的模板项目
  2. 包含了所有需要的配置(语法检查、jsx 编译、devServer…)
  3. 下载好了所有相关的依赖
  4. 可以直接运行一个简单效果
  5. react 提供了一个用于创建 react 项目的脚手架库: create-react-app
  6. 项目的整体技术架构为: react + webpack + es6 + eslint
  7. 使用脚手架开发的项目的特点: 模块化, 组件化, 工程化

创建项目并启动

第一步,全局安装:npm i -g create-react-app
第二步,切换到想创项目的目录,使用命令:create-react-app hello-react
第三步,进入项目文件夹:cd hello-react
第四步,启动项目:npm start


目录介绍

在这里插入图片描述


public/index.html 文件解释

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<!-- 代表 public 文件夹的路径 -->
<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
<!-- 开启理想视口,用于做移动端网页的适配 -->
<meta name="viewport" content="width=device-width, initial-scale=1" />
<!-- 针对:Android 手机浏览器:配置浏览器页签+页签的颜色 ,兼容性差-->
<meta name="theme-color" content="#000000" />
<!-- 描述网站信息 -->
<meta
name="description"
content="Web site created using create-react-app"
/>
<!-- 只支持苹果:safari 上,用于制定网页添加到手机主屏后的图标 -->
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />

<!-- 应用加壳时的配置文件,前端加壳变成 apk 或者 苹果应用 -->
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />

<title>React App</title>
</head>
<body>
<!-- 不支持 js 的浏览器的提示语 -->
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
</body>
</html>


src/index.js 文件解释

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import React from "react";
import ReactDOM from "react-dom/client";
import "./index.css";
import App from "./App";
import reportWebVitals from "./reportWebVitals"; // 记录页面性能的,需要详细配置

const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(
<React.StrictMode>
{/* // React.StrictMode 检查代码中不太合理的地方 */}
<App />
</React.StrictMode>
);

// If you want to start measuring performance in your app, pass a function
// to log results (for example: reportWebVitals(console.log))
// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
reportWebVitals();

插件

在这里插入图片描述