react项目模板
Windows下面下载安装。 Mac用户可以看下网络教程。
可以用公司邮箱注册,最好使用真实姓名的全拼。
1:执行命令 ssh-keygen -t rsa 然后一直回车
2:cat ~/.ssh/id_rsa.pub 复制公钥
3:进入个人设置-》ssh公钥 添加公钥
clone代码
git clone git@github.com:libaoxu/react-template.git
首先你需要安装node,版本 5.0以上。安装办法Google一下吧。 node 在Windows下面 可能需要配置一下变量环境。
接下来 打开terminal
或者git bash
npm 就可以用了
# install dependencies(安装依赖)
npm install
# serve with hot reload at localhost:8082(开发环境)
npm run dev
# build for production with minification(�生产打包)
npm run build
# build for production and view the bundle analyzer report
npm run build --report
# run unit tests
npm run unit
# run e2e tests
npm run e2e
# run all tests
npm test
git tag v时间(精确到分)_业务名
文件(文件夹)名单词间隔用“-”隔开,不要采用大小写(因为windows路径不识别大小写)
例如:item-scroll.jsx、inner-top.jsx、class-list/
-
build 构建层 dev 开发环境, 支持本地跨域代理接口, 热重载, 支持es6语法, 整合static目录 jsx文件解析, 并支持jsx 进行 render 使用less|postcss 对css预处理, 通过postcss-px2rem 自动将px转为rem, 引入flexiable.js 更改dpr兼容不同机型
prod 生产环境, 自动打包构建成静态文件
-
common 公共模块
components/ 基础组件存放位置,*说明:基础组件一定不要携带任何业务及上下文,比如在button中写死了某个文案,就是携带业务
modules/ 基础模块存放位置,*说明:与基础组件一致,有多个基础组件组成
utils/ 工具层 common: 通用工具�方法 cookie: flexible: h5适配 log: 统计 observer: 自定义事件 user: 用户信息
service/ 后端接口服务层
weixin/ 微信api初始化
bridge/ 客户端��通信桥接层
adapter/ 适配层
element/ 饿了么ui组件
less/ 样式 base.less: 基础 common.less: 工具 variable.less: 变量 animate.less: 动画
entry/ 功能页面的公共入口, 一切从entry开始, 包reactdom 初始化微信, 初始化客户端按钮, 初始化service, 初始化用户信息等等操作
-
mock层, 模拟数据
-
assets/ 静态文件存放目录
images 图片(注意跟pages文件目录对应)
static 静态文件
-
pages/ 页面存放目录, 主要针对业务层逻辑,
*1. 说明:每个大的页面尽量拆分子模块,子模块存放到自己页面的文件夹下,例如:pages/index/top.jsx、pages/index/body.jsx、pages/index/.jsx
*2. 目前单个jsx文件支持 style, 但是jsx-style-loader 和postcss-px2rem插件, 会把字体等不需要打包为rem的属性重新编译为rem, 影响我们字体不变异rem的目的 使用方式 jsx文件同级新建一个 .less文件, script标签里引入 缺点: 不支持style scoped 弥补方式: 组件css命名方式采用按照下面命名空间的逻辑
store/ reducer初始化,
router/ reactrouter相关,
dev-views.js 所有entry页面的配置
-
.eslintrc.js, 在本地服务构建之前,进行预解析并进行代码检查, 规范代码书写, �参考代码规范
-
.postcssrc.js, postcss 相关组件
具体页面代码示例:
所有绑定事件类的方法统一前缀 on 例如:onOpen、onMessage
所有后端拉取数据的方法统一前缀 get 例如:getList、getStudentDetail、保存统一前缀save、更新统一前缀update、删除统一前缀delete
所有内部私有方法统一前缀 _ 例如:_compareTime、_isStudent