icepkg icon indicating copy to clipboard operation
icepkg copied to clipboard

V2.0 Roadmap

Open XGHeaven opened this issue 1 year ago • 0 comments

Features:

  • [x] 升级 Rollup V4 以及相关依赖 #664
  • [ ] 支持监听配置文件然后自动重启构建服务
  • [ ] 支持并行编译
  • [ ] 优化 transform/bundle 性能
  • [ ] 升级 TypeScript/Rollup 等依赖版本,实验性接入 Rolldown
  • [ ] 插件支持直接传入对象
  • [x] 将类型声明分离出来,作为独立的构建任务 #666
    • [ ] 将 declaration 作为配置项,支持 boolean | DeclarationUserConfig,向前兼容 truefalse
    • [ ] 统一产出到 typings 目录下。
    • [ ] 支持配置生成引擎,包括但不限于 tsc、api-extractor、oxc-transform
  • [ ] #324 更好的 Monorepo 支持
  • [ ] 引入全新的 format 表示方法 module:language,支持同时设置模块和语言,例如 esm:es2017 并向前兼容旧版。
  • [ ] 支持插件设置自定义的 format,避免插件魔改现有 format 的产物和结果

Break Change:

  • [ ] Bundle 模式
    • [ ] 默认开启 browser
    • [ ] 默认关闭 polyfill
    • [ ] 删除 development
    • [ ] es5 构建模式下,默认会编译全部依赖文件
    • [ ] externals 不再处理子包,需要显示声明

Test:

  • [ ] 提供完备的测试,优化 map 可能不一致的问题

其他 issue 可以查看 v2.0 milestone

XGHeaven avatar Oct 29 '24 12:10 XGHeaven