ice-next
ice-next copied to clipboard
SSR 内容按需编译
目前 SSR 输出内容的时机是在页面访问的时候全量进行编译,并且存在一些问题 #201
技术方案
在 dev 阶段依旧以 esm 的方式执行 server entry
- 生成访问指定路由的 server entry
- 对该 entry 下所有三方依赖进行预编译(cjs -> esm, ignore css)
- 对于已编译的模块进行缓存记录,下一次执行时,仅编译打包源码部分内容
build 阶段:
- 支持选项将所有依赖打包成一个 bundle #147
- 默认情况下根据 nodeExternals 逻辑自动判定在 node 端进行 external 的依赖(社区通用做法)