Webpack configs housekeeping (#3179) bruception

This commit is contained in:
Bruce Berrios 2022-06-22 06:11:14 -04:00 committed by GitHub
parent 5b4dfce534
commit daa7529f3d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 15 additions and 11 deletions

View file

@ -3,8 +3,6 @@ const CopyPlugin = require("copy-webpack-plugin");
const CircularDependencyPlugin = require("circular-dependency-plugin");
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
const HtmlWebpackPlugin = require("html-webpack-plugin");
const RemovePlugin = require("remove-files-webpack-plugin");
const ExtraWatchWebpackPlugin = require("extra-watch-webpack-plugin");
let circularImports = 0;
@ -114,14 +112,6 @@ const BASE_CONFIG = {
new MiniCssExtractPlugin({
filename: "./css/style.[chunkhash:8].css",
}),
new RemovePlugin({
after: {
include: [resolve(__dirname, "../public/html")],
},
}),
new ExtraWatchWebpackPlugin({
dirs: [resolve(__dirname, "../static/html")],
}),
],
};

View file

@ -1,5 +1,7 @@
const { resolve } = require("path");
const { merge } = require("webpack-merge");
const BASE_CONFIG = require("./config.base");
const ExtraWatchWebpackPlugin = require("extra-watch-webpack-plugin");
/** @type { import('webpack').Configuration } */
const DEV_CONFIG = {
@ -10,12 +12,16 @@ const DEV_CONFIG = {
port: 3000,
open: true,
hot: false,
liveReload: true,
historyApiFallback: true,
client: {
overlay: false,
},
},
plugins: [
new ExtraWatchWebpackPlugin({
dirs: [resolve(__dirname, "../static/html")],
}),
],
};
module.exports = merge(BASE_CONFIG, DEV_CONFIG);

View file

@ -1,5 +1,6 @@
const { resolve } = require("path");
const { merge } = require("webpack-merge");
const RemovePlugin = require("remove-files-webpack-plugin");
const CssMinimizerPlugin = require("css-minimizer-webpack-plugin");
const HtmlMinimizerPlugin = require("html-minimizer-webpack-plugin");
const JsonMinimizerPlugin = require("json-minimizer-webpack-plugin");
@ -64,6 +65,13 @@ const PRODUCTION_CONFIG = {
new CssMinimizerPlugin(),
],
},
plugins: [
new RemovePlugin({
after: {
include: [resolve(__dirname, "../public/html")],
},
}),
],
};
module.exports = merge(BASE_CONFIG, PRODUCTION_CONFIG);