split webpack builds

This commit is contained in:
Matt Walsh
2026-04-18 14:03:06 -05:00
parent 89bf5e3f31
commit e37c58a0ab
9 changed files with 142 additions and 282 deletions

View File

@@ -36,12 +36,55 @@ const RESOURCES_PATH = './dist/resources';
const webpackOptions = {
mode: 'production',
output: {
filename: 'ws.min.js',
filename: '[name].min.js',
},
resolve: {
roots: ['./'],
},
devtool: 'source-map',
entry: {
index: {
import: './server/scripts/index.mjs',
dependOn: 'shared',
},
displays: {
import: [
'./server/scripts/modules/hazards.mjs',
'./server/scripts/modules/currentweather.mjs',
'./server/scripts/modules/almanac.mjs',
'./server/scripts/modules/spc-outlook.mjs',
'./server/scripts/modules/extendedforecast.mjs',
'./server/scripts/modules/hourly.mjs',
'./server/scripts/modules/hourly-graph.mjs',
'./server/scripts/modules/latestobservations.mjs',
'./server/scripts/modules/localforecast.mjs',
'./server/scripts/modules/radar.mjs',
'./server/scripts/modules/regionalforecast.mjs',
'./server/scripts/modules/travelforecast.mjs',
],
dependOn: 'shared',
},
features: {
import: [
'./server/scripts/modules/custom-scroll-text.mjs',
'./server/scripts/modules/currentweatherscroll.mjs',
'./server/scripts/modules/media.mjs',
],
dependOn: 'shared',
},
shared: [
'./server/scripts/modules/progress.mjs',
'./server/scripts/modules/settings.mjs',
'./server/scripts/modules/utils/setting.mjs',
'./server/scripts/modules/icons.mjs',
'./server/scripts/modules/utils/cache.mjs',
'./server/scripts/modules/utils/debug.mjs',
'./server/scripts/modules/utils/image.mjs',
'./server/scripts/modules/utils/metar.mjs',
'./server/scripts/modules/utils/mapclick.mjs',
'./server/scripts/modules/utils/units.mjs',
],
},
optimization: {
minimize: true,
minimizer: [
@@ -59,7 +102,6 @@ const webpackOptions = {
};
const jsVendorSources = [
'server/scripts/vendor/auto/nosleep.js',
'server/scripts/vendor/auto/swiped-events.js',
'server/scripts/vendor/auto/suncalc.js',
];

View File

@@ -7,7 +7,7 @@ const clean = () => deleteAsync(['./server/scripts/vendor/auto/**']);
const vendorFiles = [
'./node_modules/luxon/build/es6/luxon.mjs',
'./node_modules/luxon/build/es6/luxon.mjs.map',
'./node_modules/nosleep.js/dist/NoSleep.js',
'./node_modules/@zakj/no-sleep/dist/no-sleep.js',
'./node_modules/suncalc/suncalc.js',
'./node_modules/swiped-events/src/swiped-events.js',
];