首页
/ Rollup 项目教程

Rollup 项目教程

2024-08-10 01:51:03作者:羿妍玫Ivan

1. 项目的目录结构及介绍

Rollup 项目的目录结构如下:

rollup/
├── bin/
│   └── rollup
├── dist/
│   ├── rollup.browser.js
│   ├── rollup.js
│   └── rollup.js.map
├── src/
│   ├── ast/
│   ├── chunk/
│   ├── config/
│   ├── graph/
│   ├── node-utils/
│   ├── rollup/
│   ├── utils/
│   ├── watch/
│   └── index.ts
├── test/
│   ├── chunk/
│   ├── config/
│   ├── graph/
│   ├── node-utils/
│   ├── rollup/
│   ├── utils/
│   ├── watch/
│   └── index.spec.ts
├── types/
│   └── rollup.d.ts
├── .editorconfig
├── .eslintrc.json
├── .gitignore
├── .prettierrc
├── .travis.yml
├── CHANGELOG.md
├── CONTRIBUTING.md
├── LICENSE.md
├── README.md
├── package.json
└── tsconfig.json

目录介绍

  • bin/: 包含 Rollup 的可执行文件。
  • dist/: 包含 Rollup 编译后的文件,包括浏览器版本和 Node.js 版本。
  • src/: 包含 Rollup 的源代码,按功能模块划分。
  • test/: 包含 Rollup 的测试代码。
  • types/: 包含 Rollup 的 TypeScript 类型定义文件。
  • .editorconfig, .eslintrc.json, .prettierrc: 代码风格和格式化配置文件。
  • .gitignore: Git 忽略文件配置。
  • .travis.yml: Travis CI 配置文件。
  • CHANGELOG.md: 项目更新日志。
  • CONTRIBUTING.md: 贡献指南。
  • LICENSE.md: 项目许可证。
  • README.md: 项目说明文档。
  • package.json: 项目依赖和脚本配置。
  • tsconfig.json: TypeScript 编译配置。

2. 项目的启动文件介绍

Rollup 的启动文件位于 bin/ 目录下,文件名为 rollup。这个文件是 Rollup 的命令行入口点,负责解析命令行参数并启动 Rollup 的编译过程。

#!/usr/bin/env node

require('../dist/rollup.js').cli({
  inputOptions: {
    input: process.argv[2],
    // 其他配置选项
  },
  outputOptions: {
    file: process.argv[3],
    format: process.argv[4],
    // 其他配置选项
  }
});

3. 项目的配置文件介绍

Rollup 的配置文件通常是一个 JavaScript 文件,可以导出一个对象或一个返回配置对象的函数。配置文件中可以定义输入选项、输出选项、插件等。

示例配置文件

// rollup.config.js
import resolve from '@rollup/plugin-node-resolve';
import commonjs from '@rollup/plugin-commonjs';

export default {
  input: 'src/main.js',
  output: {
    file: 'dist/bundle.js',
    format: 'cjs'
  },
  plugins: [
    resolve(),
    commonjs()
  ]
};

配置选项

  • input: 入口文件路径。
  • output: 输出配置,包括输出文件路径和格式。
  • plugins: 插件列表,用于扩展 Rollup 的功能。

通过以上配置,Rollup 可以根据配置文件中的定义,将入口文件编译成指定格式的输出文件。

登录后查看全文
热门项目推荐
相关项目推荐