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 支持吗?
目前看来的是。esbuild 和 webpack 有相关的 feature request,但没有被处理,可能是场景实在太小众吧。
3、什么场景会需要用到?
比如。
1)服务端打包。打包文件