Webpack: add DeadCodePlugin to detect unused files

This commit is contained in:
Alex Gleason
2022-04-14 15:22:37 -05:00
parent c2278aa679
commit 4adb42e426
3 changed files with 23 additions and 0 deletions

View File

@ -9,6 +9,7 @@ const HtmlWebpackPlugin = require('html-webpack-plugin');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const webpack = require('webpack');
const AssetsManifestPlugin = require('webpack-assets-manifest');
const DeadCodePlugin = require('webpack-deadcode-plugin');
const { env, settings, output } = require('./configuration');
const rules = require('./rules');
@ -86,6 +87,19 @@ module.exports = {
writeToDisk: true,
publicPath: true,
}),
// https://github.com/MQuy/webpack-deadcode-plugin
new DeadCodePlugin({
patterns: [
'app/**/*',
],
exclude: [
'**/*.test.*',
'**/__*__/*',
'**/(LICENSE|README|COPYING)(.md|.txt)?',
// This file is imported with @preval
'app/soapbox/features/emoji/emoji_map.json',
],
}),
// https://github.com/jantimon/html-webpack-plugin#options
new HtmlWebpackPlugin(makeHtmlConfig()),
new HtmlWebpackPlugin(makeHtmlConfig({ filename: '404.html' })),