用途:Rollup 是面向 JavaScript 库与 ES 模块的打包工具,核心优势是 tree shaking 与多格式输出。本技能用于配置 Rollup 完成 ES 模块打包。
主要能力:支持 ESM、CommonJS、UMD、IIFE 等输出格式;支持多入口、动态导入与代码分割、manualChunks、external 外部依赖、watch 监听、source map 与 tree shaking。
使用方式:安装 npm install --save-dev rollup;简单打包 npx rollup src/index.js --file dist/bundle.js --format esm;使用配置 npx rollup -c;监听 npx rollup -c -w。常用插件包括 @rollup/plugin-node-resolve、@rollup/plugin-commonjs、@rollup/plugin-typescript、@rollup/plugin-terser、@rollup/plugin-json、@rollup/plugin-replace,以及 rollup-plugin-peer-deps-external、rollup-plugin-dts。库构建可在 package.json 中配置 main、module、types、exports、sideEffects 与 build 脚本。
适用场景:构建 JavaScript 库、生成多格式产物、优化 tree shaking、代码分割与类型声明输出。
限制:资料未提供具体版本要求、性能数据、收费信息或平台限制;实际配置需结合项目环境验证。