这是一个react的脚手架项目,其中包含着当前最新得脚手架配置方式,技术技术栈包括react16+mbox+antd+react-router4++webpack4+sass/less+axios+proxy,我会长期,并按期维护这个脚手架,将当下react生态圈最新技术运用进去,适用于新手或者关注进阶的朋友学习参考。(广大撸友以为能用上的,也不要吝啬本身的star哦)html
地址: github.com/aiyuekuang/…(具体用法可直接看该工具的README.md)前端
更快、更新、更好用、更简单node
2019.05.17 日志地址
1.拆分结构,将项目拆分为业务代码区(src/work里),和环境区 2.在启动命令中加入dev(开发环境),development(测试环境),production(生产环境) 3.使用mobx代替redux,更简单,更高效,更清晰 4.优化webpack配置,编译速度更快,体积更小 5.封装react-router而且加入鉴权功能,动态输出路由 6.新增了eslint代码规范 7.wepack.config支持es6写法react
1.config:用于配置各类变量,有webpack中用到的,也有项目中用到的,好比"img_add_url"这个字段就是图片上传的前缀,用于图片上传后,后台没有返回完整的图片url,只返回图片的名称后缀时,在前面加上地址的做用 2.dll:在package的script里面有dll,用于提早打包咱们经常使用的库的一个工具,加快咱们的编译时间的 3.dist:打包后的代码 4.src/utils:用于开发主管放置公共函数的地方 5.src/work:开发组员用于开发业务的地方(page:每一个页面都放在这里面,router:路由的数据结构都在这里,server:全部的ajax请求都写在这里,方便后续复用,components用于存放复用组件的地方,images存放图片,图片能够在页面直接import引用,common是用于存放业务中公共的函数的与业务紧密结合的这种) 6..eslintrc.js是eslint的配置文件 7.webpack.config.babel.js是webpack的配置文件,支持es6写法 8.webpack.dll.config.js是用于打包dll的配置文件,你也能够将库打包进去,加快整个项目的编译时间webpack
1.团队式协做:由一个主管负责项目的总体环境,src/work之外各个文件的维护,好比config,webpack,mock,utils之类的,团队成员负责项目的业务部分src/work不须要关注此之外的部分,有任何问题能够咨询主管 2.适用项目:适用于antd pro项目以外的全部项目,和嫌antd pro过于庞大的项目,简单说就是,不想用antd pro的,均可以用这个开发项目 3.后续:本项目是一个架构基础,旨在更简单的让全部用户在项目架构阶段,简化工做,而且让全部团队成员更快的熟悉这个架构,将更多的精力放在分析需求和代码实现上,本人有一揽子的从需求发起到项目上线的流程优化系统,将在后续的博客中一一分享,同时也会有各种配套工具的分享ios
安装模块:npm install
开发模式:npm start
打包:npm run build
访问地址:http://localhost:3012
复制代码
1.若是在build或者start的时候出现node-sass之类的报错,可使用 npm rebuild node-sass来处理下,再build或start,也能够参考地址。nginx
在项目开始以前,在config文件夹中,配置你的项目的各类环境,这些环境都是项目在开发和上线时都须要用到的git
打包后直接将build文件夹提交至大家项目得根目录中es6
命令而且呵斥大家得后端人员,将404指向build/index.html,这样基本就能够愉快得查看了github
若是在上线后首屏调用速度较慢,这样得状况得话,能够鞭挞后端人员,开启服务器得gzip压缩功能将js压缩一下,压缩后大小基本只有原来得三分之一,这个很实用
还有本身打包代码发布到nginx的方法:地址