12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- const path = require('path');
- const webpack = require('webpack');
- const HtmlWebpackPlugin = require('html-webpack-plugin');
-
- module.exports = {
- entry: './src/index.tsx',
- output: {
- filename: 'main.js',
- path: path.resolve(__dirname, 'dist'),
- clean: true,
- },
- resolve: {
- alias: {
- 'client': path.join(__dirname, '../pkg/')
- },
- fallback: {
- "buffer": require.resolve("buffer")
- }
- },
- mode: "development",
- devServer: {
- static: {
- directory: path.join(__dirname, 'dist'),
- },
- compress: true,
- port: 9000,
- client: {
- logging: 'none',
- progress: true,
- overlay: {
- errors: true,
- warnings: false,
- }
- },
- },
- resolve: {
- extensions: ['.tsx', '.ts', '.js'],
- },
- module: {
- rules: [
- {
- test: /\.tsx?$/,
- use: 'ts-loader',
- exclude: /node_modules/,
- },
- {
- test: /\.css?$/,
- use: 'css-loader',
- },
- ],
- },
- plugins: [
- new webpack.ProvidePlugin({
- Buffer: ['buffer', 'Buffer'],
- }),
- new HtmlWebpackPlugin({
- template: 'public/index.html',
- })
- ],
- experiments: {
- asyncWebAssembly: true,
- topLevelAwait: true
- }
- };
|