icestark
icestark copied to clipboard
[Discussion] 默认 entry 作为推荐入口
目前 icestark 支持的入口规范 有四种,其中 url 是作为默认推荐给用户,目前看来存在以下问题:
- 对开启 splitChunk 的用户不友好
开启此项能力,配置上需要多增加一些资源参数(并保证执行顺序),比如:
url: ['xxx/chunk.js', 'xxx/index.js', 'xxx/chucnk.css', 'xxx/index.css']
相比 entry 方式,配置难度加大。
- 对目前启用 Vite 模式的用户不友好
当前 vite 模式下,dev 和 prod 下的产物输出不一致。比如 dev 下会插入 HMR 等内容。在开发时,可能需要频繁切换 entry 和 url 类型。
使用 entry 方式,可带来的问题:
- 性能影响 entry 方式下需要有额外的 fetch + parser 两个步骤。
+ 需要增强 parser 的能力,避免误加载、重复加载等问题
- 需要增加 api,提供更多地定制化能力
比如,shouldAssetsLoad 之类的 api
期望提供shouldAssetsLoad API
定制化提供一个类似 modifyHTML 方法支持定制化 html 能力 @fangqi5