-
Notifications
You must be signed in to change notification settings - Fork 1
/
rollup.config.js
38 lines (33 loc) · 1.04 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
import commonjs from "@rollup/plugin-commonjs";
import resolve from "@rollup/plugin-node-resolve";
import typescript from "@rollup/plugin-typescript";
const destDir = "rollup_build";
const sourcemap = true;
export default {
external: ["babylonjs", "colyseus.js", "mobx", "babylonjs-materials"],
input: "client/index.ts",
output: {
sourcemap: sourcemap,
sourcemapPathTransform: (p) => p.replace(/^.../, "src/"),
format: "iife",
name: "bundle",
file: `${destDir}/bundle.js`,
globals: { "babylonjs": "BABYLON", "colyseus.js": "Colyseus", "mobx": "mobx", "babylonjs-materials": 'BABYLON' }
},
plugins: [
resolve({
extensions: [".js", ".ts"],
browser: true,
preferBuiltins: true,
}),
commonjs(),
typescript({
sourceMap: sourcemap,
inlineSources: false,
}),
],
watch: {
include: "client/**"
}
};
// look at https://vitejs.dev/guide/ fo doing this even faster and getting HMR!