快速入门 rollup.js
快速入门 rollup.js
Q:为啥要学习 rollup.js
A:因为大家都在卷(rollup)
开个玩笑,今天学习的是 JavaScript 模块打包器 – rollup.js,这个时候有人会问,为啥不用 webpack 打包呢?它俩有啥不一样的呢?
打包界流传一句话, Use webpack for apps, and Rollup for libraries
像打包成 sdk 或 liarary, rollup 会比 webpack 更小更快,具体原因,可以参考这个文章JS SDK 构建实现 Webpack VS Rollup - 掘金 (juejin.cn)
使用 rollup.js 创建第一个 bundle
命令行形式
使用 rollup 最简单的方式,全局安装
1 | |
安装完毕,就阔以使用 rollup 命令
1 | |
我们浅写一个模块应用
1 | |
使用 rollup 命令打包
1 | |
其中 -f 选项(--output.format 的缩写),所导出的 commojs 类型。还可以指定 esm、umd、iife 等
1 | |
恭喜你通关命令打包 bundle 的关卡 😀
使用配置文件
上面那种方式,放在项目中,打包会略显的繁琐,所以我们可以通过创建 rollup.config.js 文件写入打包相关配置
我们编写一个简易的 rollup.config.js
1 | |
运行 rollup 命令,其中 -c 表明使用配置文件
1 | |
使用插件
可以使用各种各样的插件,来个性化打包你的 JavaScript 程序
比如,我们使用压缩插件,来将代码都压缩成一行
安装 rollup-plugin-terser 依赖
1 | |
修改 rollup.config.js 文件
1 | |
运行 rollup -c 打包,打包出的 bundle.js 就会压缩到一行,压缩了文件的体积
1 | |
ok,你已经完成 rollup 入门教学 ⭐
还有许多各种 plugin 玩法,可以参考以下文章
rollup/awesome: ⚡️ Delightful Rollup Plugins, Packages, and Resources (github.com)
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!