umijs/father

新增忽略类型错误的配置选项

fz6m opened this issue · 0 comments

fz6m commented

What problem does this feature solve?

目前在 umi 4 仓库里用的 father 是 4.1.5 ,我注意到截止目前最新 father 版本之间,有一些 dts 的修复,使得类型错误也会在构建时被抛出,导致使用最新版本 father 去构建 umi 仓库时,会构建失败。

举个例子:

由于 turbo 是按照拓扑关系构建的,比如 umi/packages/plugin-run/src/index.ts 中,使用了 umi 导入:

import { IApi } from 'umi';
import { fsExtra, resolve } from 'umi/plugin-utils';

这里面有纯类型导入 IApi 和实体导入( fsExtra ) ,但无论是哪种导入,这个时候都是没有构建好 packages/umipackages/utils 这俩包的,因为这几个包都会在第一时刻同时构建,导致类型找不到报错,经过本地尝试,类似的类型错误还有很多,他们在 tsc 的类型引用上是合理的(即使存在循环导入,但类型循环导入不影响产物),故不希望这些类型发生报错。

期望新增一个选项可以忽略类型报错,而仅仅发挥 father 的转译构建功能,因为类型检查我们事先使用 tsc --noEmit 检查过了,这一步不需要类型检查。

Possible Solution (optional)

No response