本项目是北京邀拍传媒科技有限公司认证管理平台前端项目。
- 初始化安装
npm install
- dev
npm run start
开发模式[^1]- 页面访问目录:http://localhost:8000/
- 目录app/src下的.js文件,支持hot loader[^2]
- build
npm run build
发布模式- 打包app到app/dist目录下
- app.*.js 是主程序
- test
npm run test
测试模式- 控件在app/scripts
- 测试在app/test
- React全家
- react
- react-router
- Reflux: MVC的M和C,传说中的Flux
- Gulp全家
- gulp
- gulp-babel
- gulp-uglify
- 其他(有待总结)
- browserify
- jQuery & Bootstrap (React)
- smartcrop: 图片智能剪裁
首先是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
- 使用docker统一开发环境
- 使用React-Bootstrap:目前React-Bootstrap还没到1.0版本,API并不稳定
- 使用Yeoman自动化开发搭建
- TDD - 测试驱动
- react
- react-router
- reflux
-
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
- Failed at the contextify@0.1.15 install script 'node-gyp rebuild'
解决方案:
下载别人编译的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就可以了