-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathwebpack.config.dev.js
81 lines (78 loc) · 1.99 KB
/
webpack.config.dev.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
const webpack = require('webpack');
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
// const { CleanWebpackPlugin } = require("clean-webpack-plugin");
// const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer');
// const SpeedMeasurePlugin = require("speed-measure-webpack-plugin");
const config = {
mode: 'development',
entry: './src/index.js',
resolve: {
alias: {
Src: path.resolve(__dirname, 'src/'),
Core: path.resolve(__dirname, 'src/core/'),
Assets: path.resolve(__dirname, 'assets/'),
},
extensions: ['.js', '.tsx'],
},
devtool: 'cheap-module-source-map',
devServer: {
contentBase: path.resolve(__dirname, './assets'),
contentBasePublicPath: '/assets',
},
module: {
rules: [
{
test: [/\.js$/, /\.jsx/, /\.tsx/],
exclude: /node_modules/,
use: {
loader: 'babel-loader',
},
},
{
test: /\.mjs$/,
include: /node_modules/,
type: 'javascript/auto',
},
{
test: [/\.vert$/, /\.frag$/],
use: 'raw-loader',
},
{
test: /\.css$/i,
use: ['style-loader', 'css-loader'],
},
// {
// test: /\.(gif|png|jpe?g|svg|xml|wav)$/i,
// use: "file-loader"
// }
],
},
plugins: [
new webpack.DefinePlugin({
ENV: JSON.stringify('dev'),
}),
new HtmlWebpackPlugin({
template: './index.html',
}),
new webpack.ProvidePlugin({ 'window.decomp': 'poly-decomp' }),
// new BundleAnalyzerPlugin()
],
// optimization: {
// splitChunks: {
// chunks: "all",
// maxInitialRequests: 5,
// cacheGroups: {
// vendors: {
// test: /[\\/]node_modules[\\/]/,
// name: 'vendors',
// chunks: 'all',
// priority: -9
// },
// }
// }
// },
};
// const speedMeasure = new SpeedMeasurePlugin();
// module.exports = speedMeasure.wrap(config)
module.exports = config;