Commit | Line | Data |
---|---|---|
26b8412f DN |
1 | const path = require('path'); |
2 | const webpack = require('webpack'); | |
3 | ||
4 | module.exports = { | |
5 | entry: './src/index.ts', | |
6 | devtool: 'inline-source-map', | |
7 | devServer: { | |
8 | contentBase: './dist', | |
f1ab9705 DN |
9 | host: '0.0.0.0', |
10 | disableHostCheck: true, | |
daa55973 DN |
11 | historyApiFallback: { |
12 | rewrites: [ | |
13 | { from: /^_\/.*$/, to: '/index.html' } | |
14 | ], | |
15 | disableDotRule: true | |
16 | }, | |
26b8412f DN |
17 | }, |
18 | module: { | |
19 | rules: [ | |
20 | { | |
21 | test: /\.tsx?$/, | |
22 | use: 'ts-loader', | |
23 | exclude: /node_modules/, | |
24 | }, | |
25 | ], | |
26 | }, | |
27 | resolve: { | |
28 | extensions: [ '.tsx', '.ts', '.js' ], | |
29 | }, | |
30 | output: { | |
31 | filename: 'bundle.js', | |
32 | path: path.resolve(__dirname, 'dist'), | |
daa55973 | 33 | publicPath: '/' |
26b8412f DN |
34 | }, |
35 | plugins: [ | |
36 | new webpack.ProvidePlugin({ | |
37 | Phaser: 'phaser' | |
f1ab9705 | 38 | }), |
33c58874 | 39 | new webpack.EnvironmentPlugin(['API_URL', 'DEBUG_MODE']) |
26b8412f DN |
40 | ] |
41 | }; |