-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrollup.config.js
56 lines (53 loc) · 1.31 KB
/
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import commonjs from "@rollup/plugin-commonjs"
import image from "@rollup/plugin-image"
import resolve from "@rollup/plugin-node-resolve"
import url from "@rollup/plugin-url"
import postcss from "rollup-plugin-postcss"
import progress from "rollup-plugin-progress"
import svelte from "rollup-plugin-svelte"
import svg from "rollup-plugin-svg"
import tailwindcss from "tailwindcss"
import tailwindConfig from "./tailwind.config.cjs"
import addScopedClass from "./add-scoped-class-plugin.cjs"
const config = {
input: "./src/main.js",
output: {
format: "iife",
file: "dist/bundle.js",
},
plugins: [
svelte({
emitCss: true,
}),
postcss({
plugins: [addScopedClass(), tailwindcss(tailwindConfig)],
extract: true,
minimize: true,
config: {
path: "./postcss.config.cjs",
},
extensions: [".css"],
// inject: {
// insertAt: "top",
// },
sourceMap: false,
}),
resolve({
browser: true,
dedupe: ["svelte"],
exportConditions: ["svelte"],
extensions: [".svelte"],
}),
commonjs(),
url({
include: ["**/*.gif"],
limit: 0, // set to 0 to embed all .gif files as base64 data URLs
emitFiles: false,
}),
svg(),
image(),
progress(),
],
}
console.log(config)
export default config