React中框架和目录结构

ant-design

一款react的移动端ui框架,提供了大量的组件,方便我们的开发

​官网​​, ​​移动端​

npm

也是一个npm模块我们也可以通过npm来安装

npm install antd-mobile

安装完成,我们就可以在项目中使用这些组件了

按需加载

antd-mobile提供的组件太多,全部加载进来会使文件很大。所以要按需加载。

我们就要为webpack添加babel-plugin-import插件

我们要在加载机的options属性配置中引入该插件

query是为加载机定义插件的配置属性

options也是为加载机定义各种插件的属性(包含query)

因此定义了option,就不要定义query了,query中的配置,可以直接写在options中

babel-plugin-import插件要在options的plugins中定义

属性值是数组,每一个成员代表一个插件

[
{'import', {
style: 'css', 定义默认样式文件
libraryName: 'antd-mobole' 处理的模块名称
}}
]

注意:由于我们要处理css文件,因此我们要定义css加载机

element-ui

element-ui则是一个pc端的框架的,element-ui早期是为vue设计的,后来也为react以及angular提供了相应的UI框架,但是框架模块的名称发生了变化

vue => element-ui

react => element-react

因此我们要通过npm来安装

​官网​

组件是相似的。

样式

在element-react没有默认样式,我们要选择主题样式并安装

主题样式也是一个模块,也要通过npm安装

npm install element-theme-default

我们要在入口文件中,将其引入

引入的是css样式,所以我们要定义css加载机

字体图标

在主题样式中,引入字体图标,因此要配置字体图标加载机

url-loader

// 引入库
import React, { Component } from 'react';
import { render } from 'react-dom';
// 引入按钮组件
import { Button, Tag, Alert } from 'element-react';
// 引入样式
import 'element-theme-default';
// 定义组件
class App extends Component {
render() {
return (
<div>
<Button type="success">hello1</Button>
<Alert title="react学习"></Alert>
</div>
)
}
}
render(<App></App>, app);

create-react-app

react为了快速的搭建项目,提供了一个脚手架工具:create-react-app

提供了指令,要全局安装

npm install -g create-reate-app

此时我们输入create-reate-app -V查看版本号

创建项目

语法 create-reate-app 项目名称

创建完成,我们进入项目可以启动项目

create-reate-app也是通过yarn管理的,因此启动项目我们可以使用 npm run start 也可以用yarn start

注意:在项目中,我们可以定义.jsx也可以定义.js文件

目录部署

node_modules 依赖模块文件夹

public 静态目录,不需要webpack编译的

favicon.icon 页面logo

index.html 首页

mainifest.json 项目配置文件

src 开发目录

App.css 组件样式

App.js 组件脚本

App.text.js   组件单测文件

index.css 全局样式

index.js 入口文件

logo.svg react logo文件

registerServiceWorker.js web worker文件

.gitinore git管理忽略的文件

package.json 模块配置文件

​README.md​​ 模块介绍文件

yarn.lock yarn锁文件

React中框架和目录结构

yarn serve
单元测试

为了保证我们开发代码的指令,我们要使用单元测,来测试代码

create-react-app内置了单元测试。我们可以直接使用

很多团队提供很多单元测试的工具,例如

angluar6中使用的是jestmine

react中使用的是jest

支持中文

测试文件

在create-react-app创建的项目中,有三类文件可以测试

第一类:写在__text__目录中的文件

第二类:以.test.js或者.test.jsx为结尾的文件

第三类:以.spec.js或者.spec.jsx为结尾的文件

命名规范

在create-react-app中,测试文件的命名规范是与被测试的文件同名,表示测试该文件

例如:测试App.js组件,我们就可以定义成App.test.js文件

启动测试

我们通过yarn test指令来启动测试。

测试目的是为了保证代码的指令,因此要在测试文件中,写一些断言语句,来判断代码是否可以达到预期。

测试通过

在测试中,所有的断言都通过,测试就通过

发表评论

相关文章