# 配置文件

Rollup 配置文件是一个 ES 模块。通常,它被称为 rollup.config.jsrollup.config.mjs,并位于项目的根目录中。它导出一个默认对象,其中包含所需的选项:

export default {
	input: 'src/index.js',
	output: {
		file: 'dist/bundle.js',
		format: 'esm'
	}
};
成功
1
2
3
4
5
6
7

注意:nodejs环境下要运行esm模块化的内容,要么文件名后缀处理为**.mjs**,要么package.json文件中配置**"type":"module"**,因为 Rollup 将遵循 Node ESM 语义 (opens new window)

要运行配置文件,可以在命令行执行

npx rollup -c
成功
1

或者直接在package.json文件中配置script脚本

{
  ......
  "type":"module",
  "scripts": {
    "dev":"rollup -c"
  },
  ......
}
成功
1
2
3
4
5
6
7
8

# 配置时的智能提示

由于 Rollup 随附了 TypeScript 类型定义,因此你可以使用 JSDoc 类型提示来利用你的 IDE 的智能感知功能:

/**
 * @type {import('rollup').RollupOptions}
 * @description: rollup配置文件
 */
export default {
  input: 'src/index.js',
  output: {
    file: 'dist/bundle.js',
    format: 'umd',
    name: 'bundle'
  },
}
成功
1
2
3
4
5
6
7
8
9
10
11
12

或者,你可以使用 defineConfig 辅助函数,它应该提供无需 JSDoc 注释即可使用智能感知的功能:

import { defineConfig } from 'rollup'

export default defineConfig({
  input: 'src/index.js',
  output: {
    file: 'dist/bundle.js',
    format: 'umd',
    name: 'bundle'
  },
})
成功
1
2
3
4
5
6
7
8
9
10