103 - 《手撕源码 03:ice-next》

发布于 2022年4月23日

看到 ice 也在开发 3.0,翻了翻源码(https://github.com/ice-lab/ice-next)。ice 是阿里巴巴淘系团队开发的框架,国内和 umi、modern.js 应该是竞品,Star 17K+,周下载 1.6K。

工程化技术栈是 pnpm + esno + husky + prettier + eslint + vitest。和 Umi 比较像,区别是有引入 vitest 做测试。非 Vite 项目用 Vitest 做测试我是存疑的,跑起来并不会比 jest + esbuild 快。另外有引入 dependency-check 做 import 依赖有效性的检测。prettier 规则基于 AppLint(Star 12),淘系的质量规范库。

产出是 type=module,esm 格式,直接针对源码做 tsc 编译产出。npm 包有点大,只安装 @ice/app 是 329.7MB,相比之下 umi@4 是 115.2MB。

ice 通过 build-scripts 提供 config 读取和 plugin 能力。

内容预览已结束

此内容需要会员权限。请先登录以查看完整内容。