github.com/grafana/pyroscope@v1.18.0/scripts/webpack/webpack.prod.js (about)

     1  const { merge } = require('webpack-merge');
     2  const webpack = require('webpack');
     3  const HtmlWebpackPlugin = require('html-webpack-plugin');
     4  const path = require('path');
     5  const common = require('./webpack.common');
     6  
     7  module.exports = merge(common, {
     8    mode: 'production',
     9    output: {
    10      clean: true,
    11      path: path.resolve(__dirname, '../../public/build/assets'),
    12      publicPath: 'assets',
    13    },
    14    plugins: [
    15      new webpack.DefinePlugin({
    16        // The go server will parse this HTML file
    17        'process.env.BASEPATH': JSON.stringify('{{ .BaseURL }}'),
    18      }),
    19      // Duplicated in webpack.dev.js
    20      new HtmlWebpackPlugin({
    21        filename: path.resolve(__dirname, '../../public/build/index.html'),
    22        favicon: path.resolve(__dirname, '../../public/app/images/favicon.ico'),
    23        template: path.resolve(__dirname, '../../public/templates/index.html'),
    24        chunksSortMode: 'none',
    25      }),
    26    ],
    27  });