-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrollup.config.js
37 lines (36 loc) · 1014 Bytes
/
rollup.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// rollup.config.js
/**
* @type {import('rollup').RollupOptions}
*/
import json from "@rollup/plugin-json";
import resolve from "@rollup/plugin-node-resolve";
import commonjs from "@rollup/plugin-commonjs";
import babel from "@rollup/plugin-babel";
import eslint from "@rollup/plugin-eslint";
import pkg from "./package.json";
const extensions = [".js", ".jsx", ".ts", ".tsx"];
const config = {
input: "src/main.ts",
output: [
{ file: pkg.main, format: "cjs" },
{ file: pkg.module, format: "es" },
],
plugins: [
resolve({
extensions, // 处理的模块扩展名默认不包含 ts 等
}),
json(),
commonjs({
transformMixedEsModules: true,
}),
babel({
extensions, // Babel 应该转译的文件扩展名数组。如果您想使用此插件转译 TypeScript 文件,则必须在此选项中包含.ts和。.tsx
babelHelpers: "bundled",
include: ["src/**/*"],
}),
eslint({
/* your options */
}),
],
};
export default config;