Skip to content

2remote/yaopai-p

Repository files navigation

YAOPAI professional - 邀拍认证管理平台

本项目是北京邀拍传媒科技有限公司认证管理平台前端项目。

Getting started - 项目启动

  • 初始化安装 npm install
  • dev npm run start 开发模式[^1]
  • build npm run build 发布模式
    • 打包app到app/dist目录下
    • app.*.js 是主程序
  • test npm run test 测试模式
    • 控件在app/scripts
    • 测试在app/test

Tech stack - 技术栈

  • React全家
    • react
    • react-router
  • Reflux: MVC的M和C,传说中的Flux
  • Gulp全家
    • gulp
    • gulp-babel
    • gulp-uglify
    • 其他(有待总结)
  • browserify
  • jQuery & Bootstrap (React)
  • smartcrop: 图片智能剪裁

gulp - 又见全家桶

首先是gulp爸爸:

npm i -D gulp

然后,util什么的:

npm i -D del lodash.assign gulp-util run-sequence gulp-exit

该browserify了:

npm i -D browserify watchify
npm i -D vinyl-source-stream vinyl-buffer

babel那些:

npm i -D babelify babel-preset-es2015 babel-preset-react

还有它们:

npm i -D gulp-uglify gulp-sourcemaps

这个browserSync很强大:

npm i -D browser-sync

TODO - 让暴风雨来得更猛烈一些吧

  • 使用docker统一开发环境
  • 使用React-Bootstrap:目前React-Bootstrap还没到1.0版本,API并不稳定
  • 使用Yeoman自动化开发搭建
  • TDD - 测试驱动

本框架用Yeoman Generator生成,包含主要模块有:

  • react
  • react-router
  • reflux

css 直接在html文件中使用bootstrap

jQuery 也是在html文件中直接使用

安装使用:Yeoman Generator

  • npm install -g yo

  • npm install -g generator-react-reflux

  • yo react-reflux [app-name]

  • 生成component模块

    • yo react-reflux:component name_of_component 生成文件在app/scripts/compenents下
  • 生成Actions

    • yo react-reflux:actions name_of_action 生成文件在app/scripts/actions下
  • 生成Store

    • yo react-reflux:store user 生成文件在app/scripts/stores下

参考:

Yeoman Generator
https://github.com/TFaga/generator-react-reflux

聊一聊基于flux的前端系统
http://react.nodejs-china.org/t/flux/615

兼容windows

解决方案:
下载别人编译的contextify的zip包,https://github.com/Benvie/contextify/zipball/master
将内容保存到node_modules目录中,改名为contextify

  • UNMET PEER DEPENDENCY history@^1.12.0

npm install history

解决了这2个问题后 直接npm run start就可以了