325 - 《preserveModules》

发布于 2023年7月21日

最近才发现这个来自 rollup 的功能,很小众,但在特定的场景下还是挺有用的。大家可以了解下,万一你有场景合适呢。

1、是什么?

比如。

开启 preserveModules 之后,输出时会保留 main.js 和 maths.js,即不会做 Bundle,而是把所有文件输出到 dist 目录。但是,他会做几件事,1)rollup 本身针对文件做的 transform,比如把 typescript 编译成 js,2)tree shaking,不会产出没有用到的文件,以及文件内没有用到的 exports 等语句。

2、只有 rollup 支持吗?

目前看来的是。esbuildwebpack 有相关的 feature request,但没有被处理,可能是场景实在太小众吧。

3、什么场景会需要用到?

比如。

1)服务端打包。打包文件

内容预览已结束

此内容需要会员权限。请先登录以查看完整内容。