Rollup【ESM打包工具】

Rollup概述Rollup 与Webpack 类似,仅仅是一款 ESM 打包器 Rollup 中并不支持类似 HMR 这种高级特性 提供一个充分利用ESM 各项特性的高效打包器Rollup 快速上手yarn add rollup --dev yarn rollup ./src/index.js --format iife yarn rollup ./src/index.js --format iife --file dist/bundle.jsRollup 配置文...
摘要由CSDN通过智能技术生成

目录

一、Rollup概述

二、Rollup 快速上手 

三、Rollup 配置文件

四、Rollup 使用插件 

五、Rollup 加载 NPM 模块 

六、Rollup 加载 CommonJS 模块

七、Rollup 代码拆分 

八、Rollup 多入口打包

九、Rollup 选用原则 


rollup 官网:简介 | rollup.js 中文文档 | rollup.js 中文网

一、Rollup概述

  • Rollup 与 Webpack 类似,仅仅是一款 ESM 打包器
  • Rollup 中并不支持类似 HMR 这种高级特性
  • 提供一个充分利用ESM 各项特性的高效打包器

二、Rollup 快速上手 

  • yarn add rollup --dev
  • yarn rollup ./src/index.js --format iife
  •  yarn rollup ./src/index.js --format iife --file dist/bundle.js

 三、Rollup 配置文件

  • 在根目录新建 rollup.config.js
  •  yarn rollup --config
  • yarn rollup --config rollup.config.js
export default {
    input:'./src/index.js',
    output: {
        file: 'dist/bundle.js',
        format:'iife'
    }
}

四、Rollup 使用插件 

  • yan add rollup-plugin-json --dev
  • 在 index.js 导入 import { name, version } from '../package.json'
// index.js

// 导入模块成员
import { log } from './logger'
import messages from './messages'
import { name, version } from '../package.json'

// 使用模块成员
const msg = messages.hi

log(msg)

log(name)
l
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值