-
Notifications
You must be signed in to change notification settings - Fork 1
/
webpack.config.js
123 lines (122 loc) · 2.51 KB
/
webpack.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
120
121
122
123
// const path = require('path');
//
// module.exports = {
// mode: 'development',
// experiments: {
// topLevelAwait: true,
// },
// // devtool: 'inline-source-map',
// // module: {
// // rules: [
// // {
// // test: /\.tsx?$/,
// // use: 'ts-loader',
// // exclude: /node_modules/,
// // },
// // ],
// // },
// // resolve: {
// // alias: {
// // o1js: path.resolve('node_modules/o1js'),
// // },
// // extensions: ['.tsx', '.ts', '.js'],
// // },
// entry: {
// // main: 'src/main.ts',
// o1js: 'node_modules/o1js/dist/web/index.js'
// },
// // entry: {
// // o1js: /[\\/]node_modules[\\/](o1js)[\\/][\\/]dist[\\/]snarky.js/,
// // },
//
// // optimization: {
// // splitChunks: {
// // cacheGroups: {
// // formComponents: {
// // chunks: 'all',
// // enforce: true,
// // minChunks: 1,
// // name: 'form-components',
// // priority: 10,
// // test: /[\\/]node_modules[\\/](o1js)[\\/]dist[\\/]web[\\/]snarky.js/,
// // },
// // },
// // },
// // },
// optimization: {
// splitChunks: {
// chunks: 'all',
// minChunks: 2,
// },
// // splitChunks: {
// // cacheGroups: {
// // o1js: {
// // test: /[\\/]node_modules[\\/]/,
// // name: 'vendor',
// // chunks: 'all',
// // },
// // },
// // },
// minimize: true,
// },
// // optimization: {
// // splitChunks: {
// // chunks: 'all',
// // cacheGroups: {
// // o1js: {
// // test: /[\\/]node_modules[\\/](o1js)[\\/]dist[\\/]web[\\/]index.js/,
// // name: 'o1js',
// // chunks: 'all',
// // }
// // }
// // },
// // },
// output: {
// wasmLoading: 'fetch',
// filename: '[name].js',
// path: path.resolve(__dirname, 'dist'),
// },
// }
//
const path = require('path');
module.exports = {
experiments: {
topLevelAwait: true
},
optimization: {
minimize: false
},
output: {
path: path.resolve(__dirname, "dist"),
filename: "[name].js",
},
// module: {
// rules: [
// {
// test: /\.ts?$/,
// use: 'ts-loader',
// exclude: /node_modules/,
// },
// {
// test: /\.(js)$/,
// exclude: /node_modules/,
// use: "babel-loader",
// },
// ],
// },
resolve: {
extensions: ['.tsx', '.ts', '.js'],
},
// mode: "development",
// devServer: {
// static: {
// directory: path.join(__dirname, 'dist'),
// },
// compress: true,
// port: 9000,
// headers: {
// 'Cross-Origin-Opener-Policy': 'same-origin',
// 'Cross-Origin-Embedder-Policy': 'require-corp'
// }
// }
}