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 });