-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrollup.js
executable file
·83 lines (73 loc) · 2.1 KB
/
rollup.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
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
#!/usr/bin/env node
const { resolve } = require("path");
const { rollup } = require("rollup");
const vue = require("rollup-plugin-vue");
const commonjs = require("@rollup/plugin-commonjs");
const replace = require("@rollup/plugin-replace");
const { nodeResolve } = require("@rollup/plugin-node-resolve");
const typescript = require("@rollup/plugin-typescript");
const typescript2 = require("rollup-plugin-typescript2");
const postcss = require("rollup-plugin-postcss");
const plugin = require("../src/plugin");
const build = async () => {
try {
const bundleTs = await rollup({
input: resolve(__dirname, "src/index.js"),
external: ["vue", "vuetify/lib"],
plugins: [
nodeResolve(),
commonjs(),
postcss(),
vue({css: false}),
typescript({
lib: ["es5", "es6", "ESNext", "dom"],
target: "ESNext",
tsconfig: resolve(__dirname, "tsconfig.json"),
}),
plugin(),
],
});
bundleTs.write({ format: "esm", file: resolve(__dirname, "dist/ts.js") });
const bundleTs2 = await rollup({
input: resolve(__dirname, "src/index.js"),
external: ["vue", "vuetify/lib"],
plugins: [
nodeResolve(),
commonjs(),
postcss(),
vue({css: false}),
typescript2({
tsconfig: resolve(__dirname, "tsconfig.json"),
}),
plugin(),
],
});
bundleTs2.write({ format: "esm", file: resolve(__dirname, "dist/ts2.js") });
const browser = await rollup({
input: resolve(__dirname, "src/main.js"),
external: ["vue"],
plugins: [
nodeResolve(),
commonjs(),
postcss(),
replace({
'process.env.NODE_ENV': JSON.stringify('production'),
}),
vue({css: false}),
typescript2({
tsconfig: resolve(__dirname, "tsconfig.json"),
}),
plugin(),
],
});
browser.write({
format: "umd",
globals: { vue: "Vue" },
name: "RollupVuetify",
file: resolve(__dirname, "dist/browser.js"),
});
} catch (e) {
console.log(e);
}
};
build();