如果我用 Javascript 编写一个库,与 Rollup 或 Webpack 之类的东西捆绑比仅使用 Babel 进行转译有什么优势?我唯一能想到的是,如果我只是进行转译,那么也许我的所有依赖项实际上都可能是对等依赖项(尽管我不能 100% 确定这是否属实)。但是,如果我正在做一个相对普通的 React 组件(或者我正在构建一个更大的库(例如material-ui)),我可能希望它们成为对等依赖项,所以如果我依赖的话,这才应该是一个问题无论如何,我的消费者不太可能安装多个较小的库。此外,如果我只是进行转译,理论上消费者可以更轻松地导入他们想要的部分(因为每个文件都将被转译并可导入),而不是在捆绑器中使用复杂的配置来输出多个包。
我错过了什么吗?捆绑程序是否为我做了一些工作,作为库开发人员,我想要的不仅仅是确保代码在旧版浏览器中更直接可用,而旧版浏览器可能无法实现我想要使用的现代语言功能?