1.安装依赖
npm install
2.启动本地服务
npm run start
端口默认为8080,可在config.js文件中配置
3.项目打包
npm run build
打包后的文件默认是打到dist下面
.
├── README.md
├──update.js // 更新模板用,项目实例中不会出现
├── build // [目录]webpack配置文件
│ ├── webpack.config.dev.js
│ └── webpack.config.prod.js
├── config // [目录]配置信息
│ ├── config.js
│ └── paths.js // 公共路径配置文件
├── package-lock.json
├── package.json
├── postcss.config.js // postcss配置文件
├── public
│ └── index.html
├── scripts // [目录]脚本文件
│ ├── build.js // 打包脚本
│ └── start.js // 本地起服务的脚本
└── src
├── App.js
├── authority // [目录]路由权限控制
├── components // [目录]组件
├── index.js
├── index.less
├── pages // [目录]路由页面
├── route // [目录]路由配置
├── service-worker.js
└── utils // [目录]工具
支持:
路由动态加载
支持css modules
支持路由权限控制,可通过请求接口获取权限从而动态去生成路由
autoprefixer
给css文件自动添加前缀,兼容性问题
case-sensitive-paths-webpack-plugin
这个插件就是防止不同的系统下对于大小写的问题导致路径出错
InterpolateHtmlPlugin
这个插件是配合html-webpack-plugin一起使用的,允许你在index.html中使用变量
react-error-overlay
强制显示错误页面
WatchMissingNodeModulesPlugin
此插件允许你安装库后自动重新构建打包文件
ModuleScopePlugin
用以限制自己编写的模块只能从src目录中引入
single-line-log
Node.js模块,它一直写入控制台(或流)中的同一行。在较长操作期间编写进度条或状态消息时非常有用。支持多行。可以用来自己实现一个下载进度条
###说明
VM11304 index.js:1384 Warning: Failed prop type: Invalid prop `component` of type `object` supplied to `Route`, expected `function`.
in Route关于这个警告,我查找了一下答案,主要是react的一个类型检查的包报出的,至于为什么会报这个错,是因为我用了路由的按需加载,导致返回的类型变成了一个function而不是一个object,当然你也可以去GitHub上看一下相应的issues
待完成:
1.本地node服务,由于展示配置页面
2.权限点控制菜单栏的显隐