web: exclude code language chunks from service worker prefetch

This commit is contained in:
Abdullah Atta
2022-10-20 15:11:02 +05:00
parent a1e5b572fe
commit a45a6466e7
3 changed files with 6 additions and 2 deletions

View File

@@ -41,7 +41,7 @@ clientsClaim();
* @type {import("workbox-precaching/_types").PrecacheEntry[]}
*/
var precacheRoutes = self.__WB_MANIFEST;
const filters = [/KaTeX/i, /hack/i];
const filters = [/KaTeX/i, /hack/i, /code-lang-/i];
precacheAndRoute(
precacheRoutes.filter((route) => {
return filters.every((filter) => !filter.test(route.url));

View File

@@ -23,6 +23,9 @@ export function isLanguageLoaded(name: string) {
}
export async function loadLanguage(shortName: string) {
const { default: language } = await import(
/* webpackChunkName: 'code-lang-[request]' */
/* webpackPrefetch: false */
/* webpackPreload: false */
`../../../languages/${shortName}.js`
);

View File

@@ -12,6 +12,7 @@
"resolveJsonModule": true,
"isolatedModules": true,
"downlevelIteration": true,
"declaration": true
"declaration": true,
"removeComments": false
}
}