Skip to content
Snippets Groups Projects
Select Git revision
  • master protected
  • test default
2 results

webpack.config.js

Blame
  • webpack.config.js 953 B
    const path = require('path');
    const BundleTracker = require('webpack-bundle-tracker');
    
    module.exports = {
      mode: "production",
      context: __dirname,
      entry: {
        base: {
          import: path.resolve("static_src", "base.js"),
          dependOn: "shared",
        },
        admin_contract_form: {
          import: path.resolve("static_src", "admin", "contract_form.js"),
          dependOn: "shared",
        },
        admin_signee_form: {
          import: path.resolve("static_src", "admin", "signee_form.js"),
          dependOn: "shared",
        },
        shared: ["jquery"],
      },
      output: {
        path: path.resolve(__dirname, "shared", "static", "shared"),
        filename: "[name].js",  // Whitenoise takes care of hashes for us
      },
      module: {
        rules: [
          {
            test: /\.css$/i,
            use: ["style-loader", "css-loader"],
          },
        ],
      },
      optimization: {
        runtimeChunk: "single",
      },
      plugins: [
        new BundleTracker({filename: './webpack-stats.json'})
      ],
    };