rollup的基本使用

rollup的基本使用
cgd1. rollup 的基本使用
1.1 安装
1 | npm install rollup -D |
1.2 rollup 配置文件编写
1 | module.exports = { |
1.3 解决 commonjs 的问题
- rollup 默认情况下只会处理 es module,解决这个问题则需要安装对应插件
1 | npm install @rollup/plugin-commonjs -D |
rollup
并不支持直接打包node-modules
里面的内容,所以需要安装rollup-plugin-node-resolve
插件
1 | npm install @rollup/plugin-node-resolve -D |
- 配置文件
1 | const commonjs = require("@rollup/plugin-commonjs"); |
2. rollup 使用 babel 转换 js 代码
- 安装 babel 插件
1 | npm install @rollup/plugin-babel @babel/preset-env -D |
- 编写 babel.config.js 文件
1 | module.exports = { |
- 使用 terser 压缩代码
1 | npm install @rollup/plugin-terser -D |
- 配置文件
1 | const commonjs = require("@rollup/plugin-commonjs"); |
3. rollup 处理 css 文件
- 处理 css 文件,可以使用 postcss
1 | npm install rollup-plugin-postcss postcss postcss-preset-env -D |
- 配置文件
1 | const postcss = require("rollup-plugin-postcss"); |
4. rollup 处理 vue 文件
- 安装 rollup-plugin-vue 插件
1 | npm install rollup-plugin-vue @vue/compiler-sfc -D |
- 在打包的 vue 代码中,用到 process.env.NODE_ENV,所以可以使用一个插件 rollup-plugin-replace 设置它对应的值:
1 | npm install @rollup/plugin-replace -D |
- 配置文件
1 | const commonjs = require("@rollup/plugin-commonjs"); |
5.rollup 搭建本地服务器
- 使用 rollup-plugin-serve 搭建服务
1 | npm install rollup-plugin-serve -D |
- 当文件发生变化时,自动刷新浏览器
1 | npm install rollup-plugin-livereload -D |
- 配置 package.json
1 | "scripts": { |
- 配置文件
1 | const serve = require("rollup-plugin-serve"); |