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(适合浏览器)。