@
Jirajine #9
snowpack 没有绑定 rollup 。一直以来 dev 模式、production 模式都是用 esbuild 转码所有代码成 ESM 。dev 模式没有 bundle 这一步,甚至转码都是按需的,所以 dev server 启动才能那么快。production 模式其实也可以不用 bundler 插件,按 dev 模式那样输出,只是 plugin-webpack 、plugin-rollup 带来的一些优化也就没有了。
3.0 以前 esbuild 只是 transpiler 的角色,3.0 发布了之后 esbuild 同时也被用作 bundler 了,但依然提供了选项可以选择 webpack/rollup 作为 bundler 。
参考官方博客上 3.0 发布博文的一段:
In the meantime, we will also continue to invest in the existing bundler plugins for a long time to come, so that more mature projects can continue to use mature bundlers like Webpack & Rollup.
译文:同时,在很长一段时间内我们会继续在现有的 bundler 插件上投入精力,使得更成熟的项目可以继续选择使用成熟的 bundler,比如 webpack 和 rollup 。