1. rollup输出的6种格式
rollup支持输出6种不同的格式,这些格式都可以在output.format
中设置,它们分别是:
- CommonJS:适用于Node.js环境的输出,使用CommonJS模块化规范。
- ES Module:可以在现代浏览器端及Node.js中使用的输出,使用ESM模块化规范。
- UMD:兼容浏览器端及Node.js环境的输出,可以通过script标签导入,同时也支持CommonJS和AMD规范。
- AMD:适用于使用AMD规范载入模块的环境,比如require.js。
- SystemJS:适用于使用SystemJS载入模块的环境,比如jspm。
- iife:普通的全局变量方式导出,适合浏览器端,可以通过script标签导入。
2. 各种格式的使用场景
不同类型的输出格式适用于不同的使用场景,以下是对几种常用场景的简单介绍:
- 模块化环境使用CommonJS或ESM。
- 页面中使用script标签导入的库使用iife或UMD。
- 使用AMD或SystemJS规范的应用使用对应规范导入模块。