Skip to content
Snippets Groups Projects
webpack.config.js 695 B
Newer Older
  • Learn to ignore specific revisions
  • Sébastien DA ROCHA's avatar
    Sébastien DA ROCHA committed
    const webpack = require('webpack');
    const path = require('path');
    const nodeExternals = require('webpack-node-externals');
    
    module.exports = {
      entry: ['webpack/hot/poll?1000', './src/main.hmr.ts'],
      watch: true,
      target: 'node',
      externals: [
        nodeExternals({
          whitelist: ['webpack/hot/poll?1000'],
        }),
      ],
      module: {
        rules: [
          {
            test: /\.tsx?$/,
            use: 'ts-loader',
            exclude: /node_modules/,
          },
        ],
      },
      mode: "development",
      resolve: {
        extensions: ['.tsx', '.ts', '.js'],
      },
      plugins: [
        new webpack.HotModuleReplacementPlugin(),
      ],
      output: {
        path: path.join(__dirname, 'dist'),
        filename: 'server.js',
      },
    };