Files
grafana/scripts/webpack/webpack.swagger.js
Josh Hunt 314e337d76 Build swagger ui in seperate webpack build (#102046)
* Build swagger ui in seperate webpack build

* render grafana and swagger

* include light theme

* merge main

* update webassets usage

---------

Co-authored-by: Ryan McKinley <ryantxu@gmail.com>
2025-04-25 14:22:57 +01:00

28 lines
693 B
JavaScript

// @ts-check
const path = require('path');
const makeBaseConfig = require('./webpack.prod.js');
module.exports = (env = {}) => {
const baseConfig = makeBaseConfig(env);
return {
...baseConfig,
entry: {
app: './public/swagger/index.tsx',
light: './public/sass/grafana.light.scss',
},
// Output to a different directory so each build doesn't clobber each other
output: {
...baseConfig.output,
clean: true,
path: path.resolve(__dirname, '../../public/build-swagger'),
filename: '[name].[contenthash].js',
// Keep publicPath relative for host.com/grafana/ deployments
publicPath: 'public/build-swagger/',
},
};
};