-
Notifications
You must be signed in to change notification settings - Fork 20
father 4 TODOs #5
Comments
@cnyballk 抱歉之前消息看漏了,最近还有时间参与吗 |
可以,整起来 |
@cnyballk 那 bundless watch 的你有空先看看方案?大致功能描述:
先看下工作量,如果比较复杂可以再拆子任务我们分一下 |
@fz6m 现在加了点用例了,这个任务有时间参与吗 |
有什么小任务能认领的么? |
@zzcan 欢迎加入,正文里加了一类 First-time Tasks,可以选择看看 |
我来 |
⭐️⭐️ builder/config.ts 里 getConfigForFile 支持自动获取 tsconfig.json 中的 compilerOptions.paths 并转换为 alias,并添加用例 这个我来 |
👍 |
⭐️ src/types.ts 里完善 @todo 的类型,从 @umijs/utils/compiled 和 @umijs/bundler-utils/compiled 里找 |
加了个油~! |
这个我来 |
👍 有思路的时候先对一下再做?目前的主要参考就是 Umi 4 里打 patch 的 case,都是 ncc 默认没覆盖到的,比如这一段:https://github.com/umijs/umi/blob/master/scripts/bundleDeps.ts#L97-L163 |
等我梳理一下思路,找你对一下 |
介绍
核心升级
结构图
任务集合
First-time Tasks(⭐️ 代表预估难度)
scheme.ts
,father 自身属性都做细致校验,比如esm: { overrides: { ... } }
下只能配什么,三方仍然用object
defineConfig
,用于.fatherrc.ts
中补全配置类型 @cnyballk feat: add defineConfig #15version
命令,分行追加输出@vercel/ncc
、babel
、esbuild
、webpack
、typescript
、@microsoft/api-extractor
的版本号,并添加测试用例(mockconsole.log
)@xiaohuoni feat: commands version #14father build
支持可选--no-clean
参数,构建前不清空输出目录 @xiaohuoni feat: build noClean #12src/types.ts
里完善@todo
的类型,从@umijs/utils/compiled
和@umijs/bundler-utils/compiled
里找 @zzcan feat: add types #17bundless/index.ts
里对没匹配到配置的文件输出 debug 日志,使用@umijs/utils
里的debug
,命名空间用father:bundless
@zzcan feat: bundless add debug log #18name
配置项,配置模块挂载的全局变量名称 @xiaohuoni feat: umd name #61prebundle
配置项添加顶层的output
配置项 + 去掉deps
内层的output
配置项,并添加用例 @zzcan feat: change prebundle output config #30builder/config.ts
里getConfigForFile
支持自动获取 tsconfig.json 中的compilerOptions.paths
并转换为alias
,并添加用例 @xierenyuan feat: convert alias from tsconfig paths #21RC version related
Release related
@umijs/bundler-webpack
开放theme
和lessLoader
配置项father doctor
命令Core Service
extends
@PeachScript feat: config file support extends #11Builder Module
PreCompile Module
export =
语法 @PeachScript 99bfa64自动化测试
Doctor Module
#56
addRegularCheckup
添加标准检查(用户配置、最终配置、package.json、tsconfig.json 等)addSourceCheckup
添加源码检查(源码目录的每一个文件)addImportsCheckup
添加 imports 语句检查(import/await import/require
)Generate Module
Changelog
The text was updated successfully, but these errors were encountered: