Peach

Results 360 comments of Peach

借鉴 https://publint.dev 的规则并转换成 father doctor 的 rule,源码:https://github.com/bluwy/publint/blob/master/pkg/src/message.js#L13

> 针对 `exports.types` 有一个专门的网站来检测兼容性,比较复杂 是指 `CJS_IMPORT_ESM` 这条规则吗,目前只打算覆盖引入了 pure esm 依赖但又输出了 cjs 产物的情况,避免实际运行时报错,所以实现上比较简单,在这个 PR 里 #623

> 描述了 `arethetypeswrong.github.io` 的必要性 👍 get,感觉可以参考它拆一些 doctor 规则出来

@2239559319 有时间的话看看这个问题哈

dayjs 及 globby 预打包失败:https://github.com/umijs/father/issues/650

几点想法: 1. 预处理器的包有额外尺寸,建议默认不集成任何预处理器,用户依赖里装了什么就处理什么(比如装了 less 才能编译 `*.less`) 2. `preprocessor` => `style.preprocessors`(或者不要复数?没想好),子项用于启用 + 传递预处理器配置项(比如 `style.preprocessors.less` 的类型可以是 `{ implemention: xxx, lessOptions: xxx }`,与 `lessLoader` 类似) 3. `umd.theme` 可以作为基础公共配置了,自动组装给 2 的配置项 4. 要不要支持类似 `style.keepSource`...

有意简化处理的,不然很容易出现无限套娃;先加一下 `rehypeEnhancedTag`?

是在 monorepo 根目录执行的 father?

可以看下 father 是不是最新版,之前做过一个优化,超出 cwd 的 paths 不会做 replace,子包 A 肯定在子包 B 的 cwd 之外,ref: https://github.com/umijs/father/commit/18dacf17b1ab4c42cc64e1e30e62842baf0ed5f4 > 我感觉提供一个手动指定 tsconfig 的配置项其实相对合理一点 这个暂时不会考虑,尽量保持用法和框架实现的简单,除非未来有解不了的场景