alreadyjavascriptJavaScript技术

rollup.js

2022-01-25  本文已影响0人  small_zeo

概述

Rollup 是一个 JavaScript 模块打包器,可以将小块代码编译成大块复杂的代码,例如 library 或应用程序。rollup.js更专注于Javascript类库打包。

用法

npm i rollup -g

运行 rollup --help 可以查看可用的选项和参数。
例子:
将所有 import 的依赖(all imports)都编译到一个名为 bundle.js 的单个文件中。

rollup main.js --file bundle.js --format iife
rollup main.js --file bundle.js --format cjs
rollup main.js --file bundle.js --format umd --name "myBundle"

rollup.js配置文件

touch rollup.config.js
// rollup.config.js
export default {
  // 核心选项
  input,     // 必须
  external,
  plugins,

  // 额外选项
  onwarn,

  // danger zone
  acorn,
  context,
  moduleContext,
  legacy

  output: {  // 必须 (如果要输出多个,可以是一个数组)
    // 核心选项
    file,    // 必须
    format,  // 必须
    name,
    globals,

    // 额外选项
    paths,
    banner,
    footer,
    intro,
    outro,
    sourcemap,
    sourcemapFile,
    interop,

    // 高危选项
    exports,
    amd,
    indent
    strict
  },
};

如果你想使用Rollup的配置文件,记得在命令行里加上--config或者-c

# 默认使用rollup.config.js
$ rollup --config

# 或者, 使用自定义的配置文件,这里使用my.config.js作为配置文件
$ rollup --config my.config.js
上一篇下一篇

猜你喜欢

热点阅读