Rollup 支持哪些输出格式 (format)?

· 约 2 分钟读完 · 第 17 / 64 章

推荐答案

Rollup 支持以下输出格式(format):

  • es:ES 模块格式(默认)
  • cjs:CommonJS 模块格式
  • umd:UMD 模块格式
  • iife:立即执行函数表达式格式
  • amd:AMD 模块格式
  • system:SystemJS 模块格式

本题详细解读

Rollup 是一个 JavaScript 模块打包器,支持多种输出格式以适应不同的使用场景。以下是每种格式的详细说明:

  1. es(ES 模块格式):

    • 这是 Rollup 的默认输出格式,生成符合 ES6 模块标准的代码。
    • 适用于现代浏览器和 Node.js 环境,支持 import 和 export 语法。
  2. cjs(CommonJS 模块格式):

    • 生成符合 CommonJS 模块标准的代码。
    • 适用于 Node.js 环境,使用 require 和 module.exports 语法。
  3. umd(UMD 模块格式):

    • 生成通用模块定义(UMD)格式的代码,兼容 AMD、CommonJS 和全局变量。
    • 适用于需要在多种环境中使用的库。
  4. iife(立即执行函数表达式格式):

    • 生成立即执行函数表达式(IIFE)格式的代码。
    • 适用于直接在浏览器中运行,避免污染全局命名空间。
  5. amd(AMD 模块格式):

    • 生成符合 AMD(Asynchronous Module Definition)模块标准的代码。
    • 适用于使用 RequireJS 等 AMD 加载器的环境。
  6. system(SystemJS 模块格式):

    • 生成符合 SystemJS 模块加载器标准的代码。
    • 适用于使用 SystemJS 加载模块的环境。

通过选择不同的输出格式,Rollup 可以灵活地适应各种开发需求和运行环境。