目录

did-you-know

Umi 做了很多功能,很多开发者并不知道,需要找机会曝光下。比如 /__umi 路由,比如本地调试 umi.js 产物的方法,比如 clientLoader 功能,比如 Low Import,比如微生成器,等等。

方案

  • 提供 @umijs/did-you-know 包,放 umijs org 下,单独维护和发包,属于保存在 package.json 的 didYouKnow 字段里,格式为 { text: string, url?: string, majorVersion?: number, framework?: string[] }[]
"didYouKnow": [
  { "text": "", url: "", majorVersion: 4, framework: ['umi', '@umijs/max'] },
  { "text": "" },
]
  • @umijs/did-you-know 包提供两个脚本,1)校验 package.json 和字段的合法性,PR 和发布时执行,2)发布脚本,自动 bump bugfix version
  • @umijs/did-you-know 还需提供 umi 插件,在插件注册阶段打印 「did you know」日志,兼容 umi 3 和 4

目录结构,

+ src
  - plugin.ts
+ scripts
  - release.ts
  - check.ts
- package.json

效果见,

[DidYouKnow] dev 模式下访问 /__umi 路由,可以发现很多有用的内部信息。
  • umi 3 和 4 分别内置这个插件。

第一批「Did You Know」

关于
100.0 KB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802032778号