一款react的移动端ui框架,提供了大量的组件,方便我们的开发
也是一个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中定义
属性值是数组,每一个成员代表一个插件
注意:由于我们要处理css文件,因此我们要定义css加载机
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
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锁文件
为了保证我们开发代码的指令,我们要使用单元测,来测试代码
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指令来启动测试。
测试目的是为了保证代码的指令,因此要在测试文件中,写一些断言语句,来判断代码是否可以达到预期。
测试通过
在测试中,所有的断言都通过,测试就通过