summaryrefslogtreecommitdiffstats
path: root/webpack.config.js
diff options
context:
space:
mode:
authorsilverwind <me@silverwind.io>2020-01-14 19:02:08 +0100
committertechknowlogick <techknowlogick@gitea.io>2020-01-14 13:02:08 -0500
commitf00961abe72dbe3922986d22dfa7be2e2261e7be (patch)
tree431e14a84487d3099d5fe55a801d81858ac28498 /webpack.config.js
parent44de66bf50d1ab9a5acc298063cd942768092a19 (diff)
downloadgitea-f00961abe72dbe3922986d22dfa7be2e2261e7be.tar.gz
gitea-f00961abe72dbe3922986d22dfa7be2e2261e7be.zip
move swagger-ui to webpack/npm (#9714)
Created a second webpack output file for swagger-ui which is loaded on the /api/swagger route. One notable difference is the absence of the swagger favicon that was previously used which is now the gitea icon. I see no easy way to restore that favicon, so I decided to not keep it.
Diffstat (limited to 'webpack.config.js')
-rw-r--r--webpack.config.js23
1 files changed, 19 insertions, 4 deletions
diff --git a/webpack.config.js b/webpack.config.js
index b53934c621..02528cf0df 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -1,15 +1,17 @@
const path = require('path');
const TerserPlugin = require('terser-webpack-plugin');
+const { SourceMapDevToolPlugin } = require('webpack');
module.exports = {
mode: 'production',
entry: {
- index: ['./web_src/js/index']
+ index: ['./web_src/js/index'],
+ swagger: ['./web_src/js/swagger'],
},
- devtool: 'source-map',
+ devtool: false,
output: {
path: path.resolve(__dirname, 'public/js'),
- filename: 'index.js',
+ filename: '[name].js',
chunkFilename: '[name].js',
},
optimization: {
@@ -57,5 +59,18 @@ module.exports = {
use: ['style-loader', 'css-loader'],
},
]
- }
+ },
+ plugins: [
+ new SourceMapDevToolPlugin({
+ filename: '[name].js.map',
+ exclude: [
+ 'swagger.js',
+ ],
+ }),
+ ],
+ performance: {
+ assetFilter: (filename) => {
+ return !filename.endsWith('.map') && filename !== 'swagger.js';
+ }
+ },
};