This repository was archived by the owner on Apr 21, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathrollup.config.js
More file actions
84 lines (79 loc) · 1.85 KB
/
Copy pathrollup.config.js
File metadata and controls
84 lines (79 loc) · 1.85 KB
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
import resolve from "@rollup/plugin-node-resolve";
import commonjs from "@rollup/plugin-commonjs";
import replace from "@rollup/plugin-replace";
import styles from "rollup-plugin-styles";
import serve from "rollup-plugin-serve";
import livereload from "rollup-plugin-livereload";
import { terser } from "rollup-plugin-terser";
import { babel } from "@rollup/plugin-babel";
import pkg from "./package.json";
const header = `
/*!
* ${pkg.name} v${pkg.version}
* ${pkg.description}
* ${pkg.homepage}
* ${pkg.license} license by ${pkg.author}
*/
`;
const commonPlugins = [
resolve(),
commonjs(),
styles({
mode: [
"inject",
{ prepend: true, attributes: { id: "iblize-base" } }
],
minimize: true
}),
replace({
preventAssignment: true,
__VERSION__: `"${pkg.version}"`
})
];
const dev = {
input: "src/index.js",
output: {
file: ".dev-build/iblize.js",
format: "umd",
name: "Iblize",
sourcemap: true
},
plugins: [
...commonPlugins,
serve({
port: 4321,
open: true
}),
livereload()
]
};
const prod = {
input: "src/index.js",
output: [
{
file: "dist/iblize.js",
format: "umd",
name: "Iblize",
banner: header,
sourcemap: true
},
{
file: "dist/iblize.min.js",
format: "umd",
name: "Iblize",
banner: header,
sourcemap: true,
plugins: [terser()]
}
],
plugins: [
...commonPlugins,
babel({
babelHelpers: "bundled",
exclude: "node_modules/**",
presets: ["@babel/preset-env"]
})
]
};
let config = process.env.MODE == "prod" ? prod : dev;
export default config;