dumi icon indicating copy to clipboard operation
dumi copied to clipboard

feat: customize entry HTML in a better way

Open PeachScript opened this issue 5 years ago • 2 comments

Description

Umi 的设定是 src/pages/document.ejs 可以自定义 HTML 模板,但对于大多数组件库而言,pages 是个多余的层级,所以最好能走 dumi 自己的路径来自定义 HTML 模板,比如 src/document.ejs 或者和主题包的 .dumi/theme 约定一脉相承 .dumi/document.ejs

Solution

应该可以通过 modifyProdHTMLContentmodifyDevHTMLContent 这两个钩子实现,需要自己实例化一个 HtmlGenerator

但可能会导致 SSR 的逻辑工作不正常:https://github.com/umijs/umi/blob/99c6e8c15d67060aec6c2ac6b696f0b1c1d81b1a/packages/preset-built-in/src/plugins/features/ssr/ssr.ts#L120

@ycjcl868 帮忙看看

PeachScript avatar Dec 08 '20 11:12 PeachScript

应该提供自定义 document.ejs 的路径 api,其它不变

image

ycjcl868 avatar Dec 24 '20 03:12 ycjcl868

能有专门的 API 更好,modifyDocumentTplPath

PeachScript avatar Dec 24 '20 06:12 PeachScript

dumi v1 不再更新,issue 关闭

PeachScript avatar Jan 28 '23 10:01 PeachScript