-
Notifications
You must be signed in to change notification settings - Fork 1
/
rollup.config.js
119 lines (102 loc) · 3.4 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
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
import resolve from "rollup-plugin-node-resolve";
import commonjs from "rollup-plugin-commonjs";
import sourceMaps from "rollup-plugin-sourcemaps";
import typescript from "rollup-plugin-typescript2";
import copy from "rollup-plugin-copy";
import multiInput from "rollup-plugin-multi-input";
export function reguireJS() {
return {
name: "reguireJS",
resolveId(source) {
if (source === "module" || source.startsWith("text!") || source.startsWith("i18n!")) {
return {id: source, external: true};
}
return null;
}
};
}
export default [
{
input: "src/main.ts",
output: [
{
file: "dist/main.js",
format: "amd",
sourcemap: true
}
],
plugins: [
reguireJS(),
copy({
targets: {
"./src/styles": "./dist/styles",
"./src/views": "./dist/views"
},
warnOnNonExist: true
}),
// Allow node_modules resolution, so you can use "external" to control
// which external modules to include in the bundle
// https://github.com/rollup/rollup-plugin-node-resolve#usage
resolve(),
// Allow bundling cjs modules (unlike webpack, rollup doesn't understand cjs)
commonjs(),
typescript({
clean: true,
objectHashIgnoreUnknownHack: true,
useTsconfigDeclarationDir: true
}),
// Resolve source maps to the original source
sourceMaps()
]
},
{
input: ["src/nls/**/*.ts"],
output: {
dir: "dist",
format: "amd",
sourcemap: true
},
plugins: [
multiInput({ relative: "src/" }),
// Allow node_modules resolution, so you can use "external" to control
// which external modules to include in the bundle
// https://github.com/rollup/rollup-plugin-node-resolve#usage
resolve(),
// Allow bundling cjs modules (unlike webpack, rollup doesn't understand cjs)
commonjs(),
typescript({
clean: true,
objectHashIgnoreUnknownHack: true,
useTsconfigDeclarationDir: true
}),
// Resolve source maps to the original source
sourceMaps()
]
},
{
input: "src/node/TerminalsDomain.ts",
output: [
{
file: "dist/node/TerminalsDomain.js",
format: "commonjs",
sourcemap: true
}
],
external: ["node-pty-prebuilt"],
plugins: [
// Allow node_modules resolution, so you can use "external" to control
// which external modules to include in the bundle
// https://github.com/rollup/rollup-plugin-node-resolve#usage
resolve(),
// Allow bundling cjs modules (unlike webpack, rollup doesn't understand cjs)
commonjs(),
typescript({
clean: true,
objectHashIgnoreUnknownHack: true,
useTsconfigDeclarationDir: true
}),
// Resolve source maps to the original source
sourceMaps()
]
}
];