ly-upp-calendar-card

1.1.1 • Public • Published

ly-ui-scaffold

react集成webpack4、antd、dva、react-loadable

文件目录


├── node_modules:                   模块文件夹
|   └── ...             
├── dist:                           打包生成目录
├── assets:                         静态文件
├── src:                            开发目录
|   ├── app:                        页面核心部分
|   |   ├── components:             页面共用组件
|   |   ├── config:                 配置文件
|   |   ├── layout:                 页面
|   ├── routes:                     页面路由
|   |   ├── menu.js                 菜单文件
|   |   ├── route.js:               路由文件
|   |   ├── sidebar.js:             侧边栏文件
|   ├── models:                     dav的通用model
|   |   ├── index.js:               导出所有的通用model
|   |   ├── login.js:               登录model
|   |   ├── sys.js:                 系统model(错误处理等等)
|   ├── plugins:                    项目布局和项目共用组件
|   |   ├── container:              全局路由
|   |   ├── footer:                 页脚
|   |   ├── header:                 页头
|   |   ├── login:                  登录页面
|   |   ├── navigationBar:          面包屑
|   |   ├── noticeIcon:             头部信息按钮
|   |   ├── TabController:          页面页签
|   ├── redux:                      使用dva模式使用redux
|   |   ├── dva.js:                 dva核心代码
|   |   ├── dynamic.js:             按需加载页面model
|   ├── utils:                      工具文件包
|   |   ├── api.js:                 全局接口文件
|   |   ├── asyncComponent.js:      页面按需加载(react-loadable)
|   |   ├── AxiosUtil.js:           axios封装和拦截
|   |   ├── Loading.js:             按需加载loading(处理了model的按需加载)
|   |   ├── util.js:                工具包文件
|   └── index.js:                   入口文件
├── index.ejs                       模板文件
├── .babelrc                        babel配置文件
├── .eslintrc.json                  eslint
├── .gitignore                      git忽略文件
├── favicon.ico                     页面title小图标
├── package.json                    项目依赖 npm
├── README.MD                       项目信息
├── postcss.config.js               postcss配置文件
└── webpack.config.js               webpack配置文件

脚手架优化

一.webpack优化

  1. 使用webpack4、babel7提高编译速度
  2. 使用 happypack 插件实现多线程执行任务
  3. 增加 dll 加快打包速度
  4. css按需加载(压缩css)
  5. 优化压缩js速度
  6. 按需加载lodash
  7. 可以使用BundleAnalyzerPlugin分析工具,分析项目可优化点
  8. webpack.config.js热更新,检测文件改动并自动重启项目

二.项目优化

  1. 按需加载(使用react-loadable实现)
  2. 集成antd并使用babel-plugin-import实现按需加载
  3. 使用dva模式管理数据,并支持按需加载页面对应的model

启动方法

  • npm i ----------------------- 安装依赖
  • npm start ------------------ 启动项目
  • npm run build-win ------- win打包项目
  • npm run build-mac ------- mac打包项目

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
1.1.10latest

Version History

VersionDownloads (Last 7 Days)Published
1.1.10
1.1.00
1.0.990
1.0.980
1.0.970
1.0.960
1.0.950
1.0.940
1.0.930
1.0.920
1.0.910
1.0.900
1.0.890
1.0.880
1.0.870
1.0.860
1.0.850
1.0.840
1.0.830
1.0.820
1.0.810
1.0.800
1.0.790
1.0.780
1.0.760
1.0.750
1.0.740
1.0.730
1.0.720
1.0.710
1.0.700
1.0.690
1.0.680
1.0.670
1.0.660
1.0.640
1.0.630
1.0.620
1.0.610
1.0.590
1.0.580
1.0.570
1.0.560
1.0.550
1.0.540
1.0.530
1.0.520
1.0.510
1.0.490
1.0.440
1.0.430
1.0.420
1.0.410
1.0.400
1.0.390
1.0.380
1.0.370
1.0.360
1.0.350

Package Sidebar

Install

npm i ly-upp-calendar-card

Weekly Downloads

0

Version

1.1.1

License

MIT

Unpacked Size

11.9 MB

Total Files

536

Last publish

Collaborators

  • ly-gtc4