Skip to content
This repository has been archived by the owner on Aug 9, 2022. It is now read-only.

Umi 4 deps pre-bundle plan #478

Open
2 of 7 tasks
PeachScript opened this issue Mar 14, 2022 · 0 comments
Open
2 of 7 tasks

Umi 4 deps pre-bundle plan #478

PeachScript opened this issue Mar 14, 2022 · 0 comments
Labels
Projects

Comments

@PeachScript
Copy link
Member

PeachScript commented Mar 14, 2022

记录一下 Umi 4 依赖预打包的进展和阻碍;注意,该列表不包含 rc.6 前已经预打包成功的模块

  • css-loader
    • 状态:❌ 无法预打包
    • 依赖:bundler-webpack
    • 备注:源码中含有 产物路径动态引入,目前的预打包方案不支持部分产物 exclude
  • postcss
    • 状态:❌ 无法预打包
    • 依赖:bundler-esbuild、bundler-vite、bundler-webpack
    • 备注:css-loader 依赖 postcss,所以在无法预打包 css-loader 的情况下,预打包 postcss 也没有意义
  • @vitejs/plugin-react
  • postcss-preset-env
    • 状态:🚥 暂不处理
    • 依赖:bundler-esbuild、bundler-vite、bundler-webpack
    • 备注:依赖比较复杂,内层还依赖了 autoprefixer、browserlist、caniuselite 等其他 Umi 子包也依赖的包,要发挥出最好的预打包效果就得全部提到顶层单独处理,成本比较高,所以暂不做处理
  • @svgr/core
  • less
    • 状态:✅ 已完成 refactor: pre-bundle common deps for bundlers #490
    • 依赖:bundler-esbuild、bundler-vite、bundler-webpack
    • 备注:由于 bundler-vite 无法和 less-loader 一样指定编译器路径,所以只能添加后置脚本确保 node_modules/less 指向 bundler-utils
  • express
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
Umi 4 RC
Awaiting triage
Development

No branches or pull requests

1 participant