今天把项目重新拉了下来,发现跑不起来了[Sweats],于是抽时间修改了一下配置,现在又可以完美运行了,现在在看看自己两年前的代码,还能看懂。。。
此项目主要是利用业余时间完成,主要使用了 react, redux, router 完成, 大部分组件是纯手工完成[流汗], 主要目的是为了练习 react 全家桶的使用,练习一下在公司项目上不能使(xia)用(gao)的技术; 另外也是体验一下一个人完成一个完整的项目的难度。 项目中也遇到了很多的坑, 后面我会把项目中遇到的坑整理出来, 目前的目标是先完成整体的功能。由于在项目开始时对整个项目的复杂性考虑不够周全,导致现在的项目结构不能很好的发挥 redux 的优势, 在整体功能完成之后我准备对项目的整体结构进行一次调整,之后再对代码进行优化整合。
-
安装 node-sass 报错:
原因: 安装 node-sass 时会去 GitHub 上面拉去代码,由于国内环境不稳定(大家懂的)下载时间可能过长导致超时失败。
解决办法: 使用下面命令安装(其他的解决方法请自行搜索)SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/ npm install node-sass
-
onTouchStart、onClick 时间冲突:
当父元素添加了 onTouchStart(onTouchMove/onTouchEnd)事件后, 子元素的 onClick 事件不会被触发。
原因:
onTouchStart 的执行顺序在 onClick 事件之前,执行顺序 onTouchStart > onTouchMove > onTouchEnd > onClick。
解决方法:- 把子元素触发 onClick 的事件放在 onTouchStart 上触发;
- 阻止子元素的 onTouchStart 事件冒泡,使用 event.e.stopPropagation()
- 运行 mock 服务器: npm run server
- 运行本地项目: npm start
- 编译项目: npm run build
- 定位功能
- 搜索切换城市
- 推荐商家
- 搜索功能
- 搜索结果页
- 排序筛选功能
- 店铺商品详情
- 购物车功能
- 店铺评价页面
- 商品详情
- 商家详情页
- 登录、登出、注册
- 提交订单
- 订单列表
- 订单详情
- 评价订单
- 下载 App
- 添加、删除、修改收货地址
- 上传头像