rollup 打包的格式有多少种?
Rollup 打包工具支持多种输出格式,以下是其中一些常见的格式:
-
ESM (ES Modules): 使用 ES 模块的格式进行打包,适用于现代浏览器和支持 ES6 模块的环境。可以通过
output.format
设置为'es'
。 -
CJS (CommonJS): 使用 CommonJS 的格式进行打包,适用于 Node.js 环境和一些旧版浏览器。可以通过
output.format
设置为'cjs'
。 -
UMD (Universal Module Definition): 使用 UMD 的格式进行打包,支持在不同的环境中使用(浏览器、Node.js),既可以作为全局变量使用,也可以作为模块导入。可以通过
output.format
设置为'umd'
。 -
AMD (Asynchronous Module Definition): 使用 AMD 的格式进行打包,适用于浏览器环境中使用 AMD 加载器加载模块。可以通过
output.format
设置为'amd'
。 -
IIFE (Immediately Invoked Function Expression): 使用 IIFE 的自执行函数格式进行打包,将模块包裹在一个立即执行的函数中。适用于直接在浏览器中使用,通过
<script>
标签引入。可以通过output.format
设置为'iife'
。 -
SystemJS: 使用 SystemJS 的模块加载器格式进行打包,可以在浏览器和 Node.js 环境下加载。可以通过
output.format
设置为'system'
。
这些是一些常见的 Rollup 打包输出格式,可以根据具体的需求选择合适的格式进行打包。通过 output.format
属性可以设置输出格式,同时还可以通过其他配置项进行更详细的定制。