# react-talkweb **Repository Path**: luluVae/react-talkweb ## Basic Information - **Project Name**: react-talkweb - **Description**: react企业管理端系统架构,antd组件,兼容IE9+,加入koa测试服务 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 15 - **Created**: 2018-06-25 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # react-talkweb开发文档 ------ **主要技术参考** > * [react~16.2.0(兼容IE9)][1] > * [react-router^4.3.1(HashRouter兼容IE9)][2] > * [font-awesome^4.7.0][3] > * [antd^3.6.2][4] > * [less^3.0.4][5] > * [es6(polyfill兼容到IE9)][6] ------ **开发环境搭建** 1. 编译器 编译器推荐使用sublime,本文档将围绕sublime来进行说明 下载地址:[Sublime Text 3][7],选择对应平台下载安装 2. 编译器插件 [LESS-sublime][8](高亮显示less文件) [babel-sublime][9](高亮显示react的jsx语法) [sublime-jsfmt][10](格式化react代码,此插件需要**手动安装依赖**) [Sublime-HTMLPrettify][11](格式化js,css,html,无法格式化jsx语法) 安装教程及快捷键配置在它们对应的github主页有详细说明 推荐使用**下载文件**,解压到**Packages**目录安装 3. 调试工具chrome插件 建议使用chrome进行调试 可翻墙去chrome扩展程序商店安装React Developer Tools 也可下载[React Developer Tools][12]离线安装,安装教程自行百度 4. nodejs安装 下载地址:[nodejs][13],选择对应平台下载安装,默认选项安装无需配置环境变量 5. npm配置 nodejs内置了npm,无需手动安装,了解npm请参考:[npm 中文文档][14] cnpm为淘宝npm镜像,可大大提高npm安装依赖的速度 cnpm临时使用:`npm --registry https://registry.npm.taobao.org install express` cnpm持久使用:`npm config set registry https://registry.npm.taobao.org` ------ **项目目录结构说明** > build *`打包编译好的代码目录`* > config *`webpack打包配置文件夹`* > node_modules *`依赖目录,npm安装的依赖`* > public *`webpack编译用到的公共资源`* > scripts *`npm命令执行文件所在目录`* > server *`测试用的node接口和静态资源服务,服务根目录为build`* > src *`源码目录`* >> components *`公共组件目录`* >> pages *`公共页面目录(系统页面)`* >>> 404 *`404页面`* >>> home *`主页`* >>> login *`登录页面`* >>> portal *`项目选址页面`* >>> welcome *`欢迎页面`* >> projects *`项目所在目录`* >>> [ *cardbox* ] *`项目名称`* >>>> pages *`项目页面`* >>>>> [ *testpage* ] *`项目功能页面文件夹`* >>>>>> statics *`本页面单独所用的静态资源,比如图片`* >>>>>> [ *testpage* ].js *`项目功能页面js`* >>>>>> [ *testpage* ].less *`项目功能页面样式`* >>>>> ...... >>>> routers *`每个项目的路由`* >>> index.js *`项目路由汇总js,每个项目的路由都需要添加进去`* >> routers *`公共页面路由`* >> statics *`公共资源,比如图片`* >> styles *`公共样式`* >> utils *`公共工具js`* >> index.js *`入口文件`* >> registerServiceWorker.js *`资源缓存工具,加快页面速度`* > package-lock.json *`npm更新日志`* > package.json *`包管理文件`* > README.md *`说明文档`* [1]: http://react.yubolun.com/ [2]: http://react-guide.github.io/react-router-cn/docs/API.html [3]: http://fontawesome.dashgame.com/ [4]: https://ant.design/docs/react/introduce-cn [5]: http://lesscss.cn/ [6]: http://es6.ruanyifeng.com/ [7]: https://www.sublimetext.com/ [8]: https://github.com/danro/LESS-sublime [9]: https://github.com/babel/babel-sublime [10]: https://github.com/ionutvmi/sublime-jsfmt [11]: https://github.com/victorporof/Sublime-HTMLPrettify [12]: http://chromecj.com/downloadstart.html#890 [13]: https://nodejs.org/zh-cn/download/ [14]: https://www.npmjs.com.cn/ [15]: https://www.zybuluo.com/mdeditor?url=https://www.zybuluo.com/static/editor/md-help.markdown [16]: https://www.zybuluo.com/mdeditor?url=https://www.zybuluo.com/static/editor/md-help.markdown#cmd-markdown-高阶语法手册 [17]: http://weibo.com/ghosert [18]: http://meta.math.stackexchange.com/questions/5020/mathjax-basic-tutorial-and-quick-reference