快速入门 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 协议 ,转载请注明出处!