Rollup

Rollup

以下,简单记录一下 Rollup 的学习笔记。


内容概要

  • 关键词:小而精、es module 打包、 tree-shaking、插件
  • 基础配置:input、output、plugins
  • rollup-plugin-json:令 Rollup 从 JSON 文件中读取数据
  • rollup-plugin-node-resolve:加载 npm 模块
  • rollup-plugin-commonjs:加载 CommonJS 模块(配合 node-resolve 使用)

Rollup 介绍

Rollup 是一款 es module 打包器,把散落的模块打包到一块。看起来跟 webpack 有点像。但 webpack 几乎可以完成前端工程化中所有的事情,而 rollup 只是一款单纯的模块打包器,没有其他别的什么功能。

与 webpack 相比,它没有强大的功能,它只能打包 es module 模块,是一个小巧、精简、高效的打包工具。

自带 tree-shaking 的功能,不需要额外配置。

官方文档:https://www.rollupjs.com/

快速入门

安装:yarn install rollup --dev
命令行使用:yarn rollup main.js --file bundle.js --format iife

main.js 入口文件
--file 指定输出文件
--format 指定输出格式

基础配置

input :指定打包入口
output:指定输出配置
output.file :输入路径、文件名(IIFE格式下,只输出一个文件)
output.format:指定输出格式(可选值:iife / cjs / esm / amd / system / umd

// rollup.config.js
export default {
   
  input: 'src/index.js',
  output: {
   
    file: '
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle的rollup函数主要用于分组汇总数据。当使用rollup函数时,如果有n个字段,则会按照不同的字段组合进行分组统计。具体来说,rollup函数会从左到右依次增加一个字段,进行分组统计,同时也会去掉所有分组字段进行一次总体统计。因此,使用rollup函数可以得到从0列到n列的分组维度。 举个例子,如果有一个名为T_STUDENT_GRADES的表,包含如下字段:CLASS(班级)、STUDENT(学生姓名)、SUBJECT(科目)和GRADES(成绩)。可以使用rollup函数进行分组汇总操作。 - 如果只按照CLASS字段进行分组汇总,可以使用以下语句:select CLASS, sum(GRADES) from T_STUDENT_GRADES group by rollup(CLASS)。这将得到每个班级的总成绩,以及所有班级的总成绩。 - 如果同时按照CLASS和STUDENT字段进行分组汇总,可以使用以下语句:select CLASS, STUDENT, sum(GRADES) from T_STUDENT_GRADES group by rollup(CLASS, STUDENT)。这将得到每个班级每个学生的总成绩,以及每个班级的总成绩和所有班级的总成绩。 - 如果按照CLASS、STUDENT和SUBJECT字段进行分组汇总,可以使用以下语句:select CLASS, STUDENT, SUBJECT, sum(GRADES) from T_STUDENT_GRADES group by rollup(CLASS, STUDENT, SUBJECT)。这将得到每个班级每个学生每个科目的总成绩,以及每个班级每个学生的总成绩、每个班级的总成绩和所有班级的总成绩。 通过使用rollup函数,可以方便地进行多层次的分组汇总,从而得到更详细的统计结果。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值