mirror of
https://github.com/grafana/grafana.git
synced 2025-07-27 08:52:09 +08:00

* 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>
28 lines
693 B
JavaScript
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/',
|
|
},
|
|
};
|
|
};
|