口碑团队针对 Ant Design Mobile,整理的一篇入门文档。
在开始之前,推荐先学习 React 和 ES2015,并确认 已经正确安装和配置了 Node.js v4.x 或以上。
扫码体验
标准开发
实际项目开发中,你会需要对 ES2015 和 JSX 代码的构建、调试、代理、打包部署等一系列工程化的需求。
我们提供了一套 npm
+ webpack
的开发工具链来辅助开发,下面我们用一个简单的实例来说明。
下载脚手架 demo
这是口碑针对 Ant Design Mobile 开发的 demo,一个很有参考价值的 React 上手示例。
https://github.com/koubei-fe/koubei-antdm-init
$ cd ~ && mkdir git && cd git
$ git clone https://github.com/koubei-fe/koubei-antdm-init.git
目录结构规范
.
├── .eslint
├── .gitignore
├── dist
├── node_modules
├── README.md
├── package.json
├── webpack.config.js
├── index.html
├── src
├── common
├── component
├── entry
.eslint
设置 eslint 规则的配置文件。
webpack.config.js
webpack 配置文件,脚手架里面 webpack.config.js 是优化配置,如果对 webpack 构建不熟悉,不建议改动。
package.json
npm 源依赖配置文件,其中 devDependencies 配置项,不建议改动。
src
项目中所有 JS 源码应当存放在此目录下,且所有 JS 文件编写应当遵循 Javascript 编码规范。
其中 common 目录下存放项目共用的模块和组件,component 目录存放具体的业务模块,如:shop、user,entry 目录下存放页面的入口文件。
dist
dist 作为项目输出目录,存放所有编译生成的 css、js 文件,用于部署到各个环境。
使用组件
直接用下面的代码替换 index.js
的内容,用 React 的方式直接使用 antd 组件。
import React from 'react';
import ReactDOM from 'react-dom';
import { DatePicker, message } from 'antd';
class App extends React.Component {
constructor(props) {
super(props);
this.state = {
date: '',
};
}
handleChange(date) {
message.info('您选择的日期是: ' + date.toString());
this.setState({ date });
}
render() {
return (
<div style={{ width: 400, margin: '100px auto' }}>
<DatePicker onChange={value => this.handleChange(value)} />
<div style={{ marginTop: 20 }}>当前日期:{this.state.date.toString()}</div>
</div>
);
}
}
ReactDOM.render(<App />, document.getElementById('root'));
你可以在 Ant Design Mobile 官网 选用更多组件。
开发调试
安装项目依赖的 npm 模块
$ npm install
一键启动调试,访问 http://127.0.0.1:8001 查看效果。
$ npm start
构建和部署
$ npm run build
入口文件会构建到 dist
目录中,你可以自由部署到不同环境中进行引用。
上述例子用于帮助你理解 Ant Design Mobile 的使用流程,并非真实的开发过程,你可以根据自己的项目开发流程进行接入。