Dace

Dace

  • 文档
  • API
  • 帮助
  • 博客

›常见问题

教程

  • 入门
  • 页面之间的导航
  • 使用公共组件
  • 创建动态页面
  • 创建简洁明了的网页地址
  • 获取页面数据
  • 与 Redux 共舞
  • 部署网站

概念

  • 命令行工具
  • 路由规则
  • 环境变量
  • 请求代理
  • 配置文件
  • 插件

常见问题

  • 自定义 eslint 规则
  • 自定义 stylelint 规则
  • 自定义 babel 规则
  • 自定义 postcss 规则
  • 自定义 webpack 配置
  • 自定义服务器端渲染模版
  • 自定义网页路由
  • 拆分打包
  • 将静态文件发布到 CDN

插件

  • Dace-plugin-redux

拆分打包

运行 dace build 会将工程打包,默认会按照 page 打包。

打包规则

  • 入口文件是 bundle.js。
  • 公共文件打到 vender.js,vender.js 的打包规则可配置。
  • 所有 css 打成一个包 styles.css (临时方案)。
  • 每个页面打一个包 ${page}.js。

加载规则

  • 首次加载会加载 bundle.js vender.js ${page}.js 和 styles.css。
  • 页面切换时会动态加载对应 ${page}.js。

配置vender.js

修改 dace.config.js 中 webpack 的 optimization.splitChunks.cacheGroups 配置。

module.exports = {
  modify(config) {
    const appConfig = config;

    // test 是正则表达式,字符串中如包含斜杆,需要转义
    appConfig.optimization.splitChunks.vendor.test = /(react|redux|loadable-components|core-js|deep-equal|dace\/dist)/

    return appConfig;
  }
};
Last updated on 2018-12-14
← 自定义网页路由将静态文件发布到 CDN →
  • 打包规则
  • 加载规则
  • 配置vender.js
Dace
文档
教程常见问题API
社区
Stack Overflow反馈
更多
博客GitHubStar
Dace
Copyright © 2018 dace