Fix SW for production

This commit is contained in:
Matteo Gheza 2021-06-27 19:39:04 +02:00
parent c094271892
commit 7e663d945f
3 changed files with 8 additions and 6 deletions

View File

@ -212,12 +212,10 @@ export async function loadTable ({ tablePage, setTableRefreshInterval = true, in
if (typeof fillTable === "undefined") {
if (useCustomTableEngine !== false) {
tableEngine = useCustomTableEngine;
/*} else if ("connection" in navigator && navigator.connection.saveData) {
tableEngine = "default";*/
} else {
tableEngine = "datatables";
}
fillTableLoaded = await import(`./table_engine_${tableEngine}.js`)
fillTableLoaded = await import(/* webpackChunkName: `[request]` */ `./table_engine_${tableEngine}.js`)
.then(({ default: _ }) => {
return _;
});

View File

@ -14,7 +14,7 @@ self.addEventListener('install', (event) => {
.then((response) => response.json())
.then((manifest) => {
console.log(manifest);
const scriptsRequired = ["main.js", "src_table_engine_default_js.bundle.js"];
const scriptsRequired = ["main.js", "table_engine_default-js.js"];
scriptsRequired.map((scriptName) => {
console.log(scriptName);
cache.add(new Request("resources/dist/" + manifest[scriptName]["src"], {cache: 'reload'}));

View File

@ -93,9 +93,13 @@ module.exports = {
new WebpackAssetsManifest({
writeToDisk: true,
integrity: true,
customize(entry) {
entrypointsUseAssets: true,
customize(entry, original, manifest, asset) {
if(asset.name.includes("table_engine")){
return entry;
}
allowed_entries = ["main.js", "maps.js", "players.js", "games.js"]
if (entry.key.startsWith('fonts') || entry.key.includes("table_engine") || allowed_entries.includes(entry.key)) {
if (entry.key.includes("table_engine") || allowed_entries.includes(entry.key)) {
entry.key = entry.key.split("?")[0];
return entry;
}