Rollup

  • 用于 JavaScript 的 模块打包工具,与 Webpack 类似,主要用于将多个模块打包成一个或多个文件。Rollup 以其 高效、简洁 和 优化 的特性广受欢迎,尤其适用于库和框架的打包。它的最大特点是能够利用 ES6 模块 的静态分析,去除未使用的代码,从而生成更小、更高效的打包文件。

安装

npm install -g rollup

配置文件-rollup.config.js

import path from 'path';

export default {
  input: 'src/main.js',  // 入口文件
  output: {
    file: path.resolve(__dirname, 'dist/bundle.js'),
    format: 'iife',  // 输出格式,可以是 'cjs', 'es', 'umd' 等
    name: 'MyBundle',  // 输出的全局变量名称
  },
  plugins: [
    // 可选的插件,例如使用 Babel 转译代码
  ],
};

常用命令

基本打包命令:

rollup -c

指定入口和输出:

rollup src/main.js --file dist/bundle.js --format iife
# 打包为 dist/bundle.js,输出格式为 IIFE(适合浏览器)。