zhangyuang / ssr

A most advanced ssr framework support React17/React18/Vue2/Vue3 on Earth that implemented serverless-side render specification.
http://doc.ssr-fc.com/
MIT License
2.59k stars 283 forks source link

chainClientConfig 添加splitChunks的maxSize属性会导致样式不加载 #160

Closed NoeyNoi closed 2 years ago

NoeyNoi commented 2 years ago

提问前请确认以下几点信息,否则你的问题将不会被解答

详细描述你的问题

当尝试使用webpack中splitChunks来限制vendor最大尺寸时,运行的页面会出现不加载样式的问题 配置如下:

chainClientConfig: (chain) => {
    const splitChunks = chain.optimization.get('splitChunks')
    if (splitChunks) {
      splitChunks.maxSize = 1048576
      chain.optimization.splitChunks(splitChunks)
    }
  }

期望的结果

可以使用该属性

当前使用的版本

官网的demo(midway-vue3-ssr)即可复现 不要贴 package.json 用 yarn list "ssr*" 来查看版本。同时建议熟读semver 规则并且知道怎么安装最新依赖!

复现仓库地址

官网的demo(midway-vue3-ssr) 超过一行代码能描述的问题必须提供复现地址, 用默认的 example 给最简单的复现代码不要给包含着一堆业务代码的仓库

你本人对问题可能的原因判断(如果你能大概判断的话)

可能是框架内相关样式处理不兼容该属性

zhangyuang commented 2 years ago

添加额外的cacheGroups来拆分 vendor

NoeyNoi commented 2 years ago

添加cacheGroups额外的vendor

也测了cacheGroups,同样是样式加载会出问题 例如

'ant-design-vue': {
    test: /[\\/]node_modules[\\/]_?ant-design-vue(.*)/,
    priority: 20,
    name: 'ant-design-vue'
  }

而且,GENERATE_ANALYSIS=true npm run build执行后发现,文档中介绍的ant-design-vue默认做的tree shaking 没有生效

zhangyuang commented 2 years ago

无最简复现问题将会被关闭