-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathwebpack.dev.js
More file actions
56 lines (52 loc) · 1.09 KB
/
webpack.dev.js
File metadata and controls
56 lines (52 loc) · 1.09 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
const { merge } = require("webpack-merge");
const CompressionPlugin = require("compression-webpack-plugin");
const HtmlWebpackPlugin = require("html-webpack-plugin");
const path = require("path");
module.exports = {
mode: "development",
devServer: {
historyApiFallback: true,
port: 8080,
},
resolve: {
extensions: [".ts", ".js", ".json", ".tsx"],
},
module: {
rules: [
{
test: /\.tsx?$/,
use: "ts-loader",
},
],
},
entry: {
ui : {
import : "./ui/index.tsx",
filename : './ui.js'
},
voxels : {
import: "./demo/voxels/voxels.ts",
filename: "./voxels.js",
},
wall: {
import: "./demo/ball/ball.ts",
filename: "./ball.js",
},
stack : {
import : "./demo/stack/stack.ts",
filename : "./stack.js"
},
joints : {
import : "./demo/joints/joints.ts",
filename : "./joints.js"
}
},
devtool: "inline-source-map",
plugins: [
new CompressionPlugin({
test: /\.js(\?.*)?$/i,
algorithm: "gzip",
deleteOriginalAssets: false,
}),
],
};