Peach

Results 41 issues of Peach

## Summary Handle `export * from ''` when rollup `.d.ts`. For example, there has `export * from 'fs'` statement in the [`@types/fs-extra`](https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/fs-extra/index.d.ts#L21), and the `fs` is an ambient module of...

## Background 目前 Umi 4 主要碰到两个浏览器兼容的问题: 1. `esbuild` 作为压缩器会对 ES5 代码做反向优化变成 ES6,导致配置 `targets` 以后不改压缩器也不能工作,用户排查及使用成本较高, from @xiaohuoni 2. 社区越来越多包只发布 ES6 产物,但 Umi 4 默认不用 babel 编译 `node_modules`,导致产物里出现高级语法,添加 `extraBabelIncludes` 一旦数量变大维护成本也会变高,from @fz6m ##...

help wanted
type(discussion)
Browser Compatibility

如果配置文件有语法错误,会收到如下错误: ```bash info - @local error - Error: Transform failed with 1 error: :4:1: ERROR: Expected identifier but found "{" at failureErrorWithLog (/path/to/project/node_modules/.pnpm/[email protected]/node_modules/esbuild/lib/main.js:1603:15) at /path/to/project/node_modules/.pnpm/[email protected]/node_modules/esbuild/lib/main.js:1392:29 at /path/to/project/node_modules/.pnpm/[email protected]/node_modules/esbuild/lib/main.js:666:9 at handleIncomingPacket (/path/to/project/node_modules/.pnpm/[email protected]/node_modules/esbuild/lib/main.js:763:9)...

enhancement

## Description 在 Umi 3(react-router@5)时,hash 模式 + 配置 base 后即便访问根节点还是会 fallback 渲染 /,控制台的提示: ![图片](https://user-images.githubusercontent.com/5035925/169979482-a228aca1-5c2b-4c3a-a8c0-1cf4b6de72df.png) 在 Umi 4(react-router@6)时,hash 模式 + 配置 base 后访问根节点会白屏,控制台的提示: ![图片](https://user-images.githubusercontent.com/5035925/169979664-0e4da233-fcc9-4607-9dab-8f9be0dd11e5.png) 是否和 history 模式一样做 `/` => `/#/base` 的重定向,hash...

enhancement

> 记录一下 Umi 4 依赖预打包的进展和阻碍;注意,该列表不包含 rc.6 前已经预打包成功的模块 - [ ] css-loader - 状态:❌ 无法预打包 - 依赖:bundler-webpack - 备注:源码中含有 [产物路径动态引入](https://github.com/webpack-contrib/css-loader/blob/master/src/index.js#L195),目前的预打包方案不支持部分产物 exclude - [ ] postcss - 状态:❌ 无法预打包 - 依赖:bundler-esbuild、bundler-vite、bundler-webpack -...

hold

参考:https://github.com/umijs/umi-request/blob/master/src/utils.js#L83

> 欢迎参与 dumi 2.0 的建设,这里是待办任务合集,持续更新中... > 下方任务列表中带 ⭐️ 的为 first-time task,⭐️ 数量越多代表难度越高 > 做之前请先评论认领,避免冲突 详细功能规划参考 #1151 ![dumi_2 0_v1](https://user-images.githubusercontent.com/5035925/183430849-ad5018eb-710c-424f-9f69-e994476fe2d4.png) ## 基础工程 - [x] 分支清理、基础工程搭建 https://github.com/umijs/dumi/commit/a0d39933444b2764653a7768397e1098ce2eebf9 - [x] 基础 CI #1164 ##...

help wanted

dumi 社区的小伙伴们好,距离 2020.03.02 dumi 首次与大家见面已过去两年有余,这期间 dumi 历经多次迭代、也收到不少建议和反馈,我们对组件研发这件事也有了很多新的思考;所以,我们决定启动 dumi 2.0 的研发,新的版本将为大家带来更好的组件研发、文档预览体验。 以下是升级重点和 Roadmap,细的 TODOs 在这里 #1157 ,欢迎感兴趣的社区朋友们一起参与,如果有想法或建议,也欢迎参与讨论。 ## 重点升级 - 🚀 **编译性能提升:** 利用 Umi 4、esbuild、持久缓存等方案实现组件、文档及 demo 编译提速 - 🤖 **自动 API...

help wanted

欢迎使用组件 API 自动生成特性的朋友们反馈、吐槽

discuss

### Description Umi 的设定是 `src/pages/document.ejs` 可以自定义 HTML 模板,但对于大多数组件库而言,`pages` 是个多余的层级,所以最好能走 dumi 自己的路径来自定义 HTML 模板,比如 `src/document.ejs` 或者和主题包的 `.dumi/theme` 约定一脉相承 `.dumi/document.ejs`。 ### Solution 应该可以通过 [`modifyProdHTMLContent`](https://github.com/umijs/umi/blob/b896f13bc2f2de57aa0d1ed24343613feab97d3f/packages/preset-built-in/src/plugins/commands/build/applyHtmlWebpackPlugin.ts#L44) 和 [`modifyDevHTMLContent`](https://github.com/umijs/umi/blob/da2ae777f66e2578fc0b9c64e0edc0e07216cb4c/packages/preset-built-in/src/plugins/commands/dev/createRouteMiddleware.ts#L33) 这两个钩子实现,需要自己实例化一个 `HtmlGenerator` 但可能会导致 SSR 的逻辑工作不正常:https://github.com/umijs/umi/blob/99c6e8c15d67060aec6c2ac6b696f0b1c1d81b1a/packages/preset-built-in/src/plugins/features/ssr/ssr.ts#L120 @ycjcl868...

enhancement