Skip to content

Commit 94631be

Browse files
committed
feat: introduce code splitting to component library
1 parent 1bcf738 commit 94631be

File tree

4 files changed

+9
-13
lines changed

4 files changed

+9
-13
lines changed

package.json

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
"name": "react-component-library",
33
"version": "1.0.0",
44
"main": "build/index.js",
5-
"module": "build/index.esm.js",
65
"files": [
76
"build"
87
],

rollup.config.js

+5-11
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,20 @@
11
import peerDepsExternal from "rollup-plugin-peer-deps-external";
2-
import resolve from "rollup-plugin-node-resolve";
3-
import commonjs from "rollup-plugin-commonjs";
2+
import resolve from "@rollup/plugin-node-resolve";
3+
import commonjs from "@rollup/plugin-commonjs";
44
import typescript from "rollup-plugin-typescript2";
55
import sass from "rollup-plugin-sass";
66
import copy from "rollup-plugin-copy";
77

8-
import packageJson from "./package.json";
9-
108
export default {
11-
input: "src/index.ts",
9+
input: ["src/index.ts", "src/TestComponent/index.ts"],
1210
output: [
1311
{
14-
file: packageJson.main,
12+
dir: "build",
1513
format: "cjs",
1614
sourcemap: true
17-
},
18-
{
19-
file: packageJson.module,
20-
format: "esm",
21-
sourcemap: true
2215
}
2316
],
17+
preserveModules: true, // Important if we want to code split
2418
plugins: [
2519
peerDepsExternal(),
2620
resolve(),

src/TestComponent/index.ts

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import TestComponent from "./TestComponent";
2+
3+
export default TestComponent;

src/index.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
import TestComponent from "./TestComponent/TestComponent";
1+
import TestComponent from "./TestComponent";
22

33
export { TestComponent };

0 commit comments

Comments
 (0)