React开发学习(项目目录介绍环境配置mock方案)

Posted 火腿肠烧烤大赛冠军

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React开发学习(项目目录介绍环境配置mock方案)相关的知识,希望对你有一定的参考价值。

文件目录分析

配置根目录位置

Prettier

安装后需要在跟目录创建

.gitignore
.prettierrc.json

两个文件,用于配置Prettier
由于eslint与其冲突 所以需要更改package.json配置:

下载插件:npm i eslint-config-prettier

  "eslintConfig": {
    "extends": [
      "react-app",
      "react-app/jest",
      "prettier"
    ]
  },

常用MOCK 方案

  • 代码侵入 (直接在代码中写死 直 Mock 数据,或者请求本地的 数 JSON 文件文 )
    优点:无
    缺点:
    1. 代码侵入 代 (直接在代码中写死 直 Mock 数据,或者请求本地的 数 JSON 文件文 ) 优点优 :无 缺点: 缺 1. 和其他方案比 Mock 效果不好。
    2. 与真实 Server 环境的切换非常麻烦,一切需要侵入代码切换环境的行为都是不好的。
      请求拦截
  • 请求拦截
    代表:Mock.js
    示例:
Mock.mock(/\\\\/api\\\\/visitor\\\\/list/, 'get', { code: 2000, msg: 'ok', 'data|10': [ { 'id|+1': 6, 'name': '@csentence(5)', 'tag': '@integer(6, 9)-@integer(10, 14)岁 @cword("零有", 1)基础', 'lesson_image': "<https://images.pexels.com/3737094/pexels-photo-3737094.jpeg>", 'lesson_package': 'L1基础指令课', 'done': '@integer(10000, 99999)', } ] })

优点:

  1. 与前端代码分离
  2. 可生成随机数据

缺点:
1. 数据都是动态生成的假数据,无法真实模拟增删改查的情况。
2. 只支持 ajax,不支持 fetch。

  • 接口管理工具
    代表: rap, swagger,moco, yapi
    优点:
  1. 配置功能强大,接口管理与 Mock 一体,后端修改接口 Mock 也跟着更改,可靠。

缺点:
2. 配置复杂,依赖后端,可能会出现后端不愿意出手,或者等配置完了,接口也开发出来了的情况。
2. 一般会作为大团队的基础建设而存在, 没有这个条件的话慎重考虑。

  • 本地本 node 服务器
    代表:json-server
    优点:
  1. 配置简单,json-server 甚至可以 0 代码 30 秒启动一个 RESTAPI Server。
  2. 自定义程度高,一切尽在掌控中。
  3. 增删改查真实模拟。

缺点:1. 与接口管理工具相比,无法随着后端 API 的修改而自动修改。

以上是关于React开发学习(项目目录介绍环境配置mock方案)的主要内容,如果未能解决你的问题,请参考以下文章

React16+Redux 实战企业级大众点评WebApp

React16.4 开发简书项目 从零基础入门到实战

VUE项目多环境配置.md

react学习笔记之环境配置

React开发环境配置

React Native学习笔记——配置开发环境