React 脚手架的搭建

Posted YuLong~W

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React 脚手架的搭建相关的知识,希望对你有一定的参考价值。

React脚手架

脚手架

用来帮助程序员快速创建一个基于xxx库的模板项目

  1. 包含了所有需要的配置(语法检查、jsx编译、devServer…)
  2. 下载好了所有相关的依赖
  3. 可以直接运行一个简单效果

React提供了一个用于创建React项目的脚手架库: create-react-app

项目的整体技术架构为: react + webpack + es6 + eslint

使用脚手架开发的项目的特点: 模块化, 组件化, 工程化

创建项目并启动

创建一个名为hello-react项目:

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

项目结构

  • public ---- 静态资源文件夹

    • favicon.icon ------ 网站页签图标
    • index.html -------- 主页面
    • logo192.png------- logo图
    • logo512.png ------- logo图
    • manifest.json ----- 应用加壳的配置文件
    • robots.txt -------- 爬虫协议文件
  • src ---- 源码文件夹

    • App.css -------- App组件的样式
    • App.js --------- App组件
    • App.test.js ----用于给App做测试
    • index.css ------ 样式
    • index.js ------- 入口文件
    • logo.svg------- logo图
    • reportWebVitals.js ------- 页面性能分析文件(需要web-vitals库的支持)
    • setupTests.js ------ 组件单元测试的文件(需要jest-dom库的支持)

index.html 文件:

<!DOCTYPE html>
<html lang="en">
  <head>
		<meta charset="utf-8" />
		<!-- %PUBLIC_URL%代表public文件夹的路径 -->
		<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
		<!-- 开启理想视口,用于做移动端网页的适配 -->
		<meta name="viewport" content="width=device-width, initial-scale=1" />
		<!-- 用于配置浏览器页签+地址栏的颜色(仅支持安卓手机浏览器) -->
    <meta name="theme-color" content="red" />
    <meta
      name="description"
      content="Web site created using create-react-app"
		/>
		<!-- 用于指定网页添加到手机主屏幕后的图标 -->
		<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
		<!-- 应用加壳时的配置文件 -->
		<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
    <title>React App</title>
  </head>
  <body>
		<!-- 若llq不支持js则展示标签中的内容 -->
    <noscript>You need to enable javascript to run this app.</noscript>
    <div id="root"></div>
  </body>
</html>

功能界面的组件化编码流程(通用)

  • 拆分组件:拆分界面,抽取组件
  • 实现静态组件:使用组件实现静态页面效果
  • 实现动态组件
    • 动态显示初始化数据
      • 数据类型
      • 数据名称
      • 保存在哪个组件
    • 交互(从绑定事件监听开始)

以上是关于React 脚手架的搭建的主要内容,如果未能解决你的问题,请参考以下文章

webpack系列从零搭建 webpack4+react 脚手架

记一次改造react脚手架的过程

react环境搭建

React 脚手架的搭建

react脚手架搭建1

react脚手架搭建react项目