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

v4.0.0-rc.6

Pre-release
Pre-release
Compare
Choose a tag to compare
@sorrycc sorrycc released this 10 Mar 08:15
· 598 commits to master since this release

1、支持 Api Routes。Api Routes 参考的是 Next.js 的功能,开发者在 src/api 目录下放置 Serverless Function 格式的文件,即为 API 路由,这部分路由会打包成不同平台支持的 Serverless Function 产物,暂时只支持 vercel 平台。场景比如带 token 的 API 调用、动态数据源、基于 Notion API 的 Blog、Hackernews Clone 等等。

export default {
  apiRoute: {
    platform: 'vercel',
  },
};

2、Vite 打包模式依赖瘦身。针对 Vite 相关依赖进行预打包和删除处理,不仅让尺寸更小,同时不会因为三方库的更新引起 Umi 的 Bug。Umi 4 RC 5 是 141.8M,RC 6 是 109M。

3、新增 monorepoRedirect 配置。在 monorepo 中使用 umi 时,你可能需要引入其他子包的组件、工具等,通过开启此选项来重定向这些子包的导入到他们的源码位置(默认为 src 文件夹),这也可以解决 MFSU 场景改动子包不热更新的问题。

export default {
  monorepoRedirect: {},
}

4、修复 umi.css、umi.js 等 assets 资源在 html 中的路径问题。支持 publicPath 和 hash 的场景。

5、appData 新增 git 信息,插件开发者可通过 api.appData.git 访问到。

6、Vite 模式的端口号支持冲突时自动 +1 。

7、插件 reexport 支持纯类型的成员。

8、插件 reexport 冲突检测。

9、tailwindcss 插件修复 build 阶段不退出和 winPath 问题。

10、BREAK CHANGE:antd 插件删除默认的 antd 依赖,使用时需要手动安装 antd 依赖。

11、Umi 仓库接入 Turborepo,据 Umi Contributors 反馈,build 等命令提升效果明显。

12、Umi 仓库新增手写的 prettier-plugin-sort-keys 插件,自动对声明了 // sort-object-keys
的文件做对象属性的自动排序。

13、Vite 模式支持通过 vite 配置项增量/覆盖内部生成的 Vite 配置。