Skip to content
目录

配置文件

本节我们将学习如何配置 Rollup。

创建配置文件

打开命令行,输入下面的命令:

bash
# 创建配置文件
touch rollup.config.js

编写配置文件

打开 rollup.config.js,输入下面的代码:

js
export default {
  input: "src/index.js",
  output: {
    file: "dist/my-extension.js",
    format: "es"
  },
}

可选插件

Rollup 有很多插件,可以帮助我们优化代码。这里我们推荐安装以下插件:

打开命令行,输入下面的命令安装插件:

bash
# 安装插件
yarn add -D @rollup/plugin-image rollup-plugin-terser rollup-plugin-cleanup

修改 rollup.config.js

js
import image from "@rollup/plugin-image" 
import { terser } from "rollup-plugin-terser" 
import cleanup from "rollup-plugin-cleanup" 

export default {
  input: "src/index.js",
  output: {
    file: "dist/my-extension.js",
    format: "es"
  },
  plugins: [ 
    image(), 
    terser(), 
    cleanup() 
  ] 
}

创建扩展文件

如果你顺利完成了上述操作,你的目录结构应该是这样的:

my-extension
├── node_modules
├── package.json
├── rollup.config.js
└── yarn.lock

让我们创建一个 src 目录,用来存放我们的扩展文件,接着在 src 目录下创建 assets 目录,用来存放我们的资源文件。

然后找一张你喜欢的图片,将它放到 src/assets 目录下,命名为 logo.png

接着在 src 目录下创建 config.js,用来存放我们的配置文件,输入下面的代码:

js
import logo from "./assets/logo.png"

export const config = {
  name: "My Extension",
  id: "my-extension",
  icon: logo,
  version: "1.0.0",
  engine: "v0.0.1"
}

注意

config 不支持 export default,必须使用 export const config = {}

最后在 src 目录下创建 index.js,输入下面的代码:

js
export const activate = () => {
  return () => "<h1>Hello World!</h1>"
}

export { config } from "./config.js"

现在你的目录结构应该是这样的:

my-extension
├── node_modules
├── src
│   ├── assets
│   │   └── logo.png
│   ├── config.js
│   └── index.js
├── package.json
├── rollup.config.js
└── yarn.lock

Released under the MIT License.