From 16a7d327c7d595e630f75b3648d86cccf0d8ac07 Mon Sep 17 00:00:00 2001 From: Ori Date: Wed, 13 Mar 2024 12:24:42 +0200 Subject: [PATCH] test: update prefetch-preload-mixed --- .../prefetch-preload-mixed/expected/a.js | 12 +- .../prefetch-preload-mixed/expected/a1.js | 11 +- .../prefetch-preload-mixed/expected/a2.js | 11 +- .../prefetch-preload-mixed/expected/b.js | 14 +- .../prefetch-preload-mixed/expected/b1.js | 11 +- .../prefetch-preload-mixed/expected/b2.js | 11 +- .../prefetch-preload-mixed/expected/b3.js | 11 +- .../prefetch-preload-mixed/expected/c.js | 13 +- .../prefetch-preload-mixed/expected/c1.js | 11 +- .../prefetch-preload-mixed/expected/c2.js | 11 +- .../prefetch-preload-mixed/expected/main.js | 422 +++++++++++++++++- .../prefetch-preload-mixed/webpack.config.js | 22 +- 12 files changed, 542 insertions(+), 18 deletions(-) diff --git a/test/cases/prefetch-preload-mixed/expected/a.js b/test/cases/prefetch-preload-mixed/expected/a.js index 2e9bcdc2..4a566fe5 100644 --- a/test/cases/prefetch-preload-mixed/expected/a.js +++ b/test/cases/prefetch-preload-mixed/expected/a.js @@ -1 +1,11 @@ -(self.webpackChunk=self.webpackChunk||[]).push([[996],{670:(e,n,h)=>{h.e(341).then(h.t.bind(h,907,23)),h.e(150).then(h.t.bind(h,694,23))}}]); \ No newline at end of file +(self["webpackChunk"] = self["webpackChunk"] || []).push([[0],[ +/* 0 */, +/* 1 */ +/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { + +__webpack_require__.e(/* import() | a1 */ 1).then(__webpack_require__.t.bind(__webpack_require__, 4, 23)); +__webpack_require__.e(/* import() | a2 */ 2).then(__webpack_require__.t.bind(__webpack_require__, 5, 23)); + + +/***/ }) +]]); \ No newline at end of file diff --git a/test/cases/prefetch-preload-mixed/expected/a1.js b/test/cases/prefetch-preload-mixed/expected/a1.js index d927658d..3d384b68 100644 --- a/test/cases/prefetch-preload-mixed/expected/a1.js +++ b/test/cases/prefetch-preload-mixed/expected/a1.js @@ -1 +1,10 @@ -(self.webpackChunk=self.webpackChunk||[]).push([[341],{907:()=>{}}]); \ No newline at end of file +(self["webpackChunk"] = self["webpackChunk"] || []).push([[1],{ + +/***/ 4: +/***/ (() => { + + + +/***/ }) + +}]); \ No newline at end of file diff --git a/test/cases/prefetch-preload-mixed/expected/a2.js b/test/cases/prefetch-preload-mixed/expected/a2.js index 1c583cf7..ed050c04 100644 --- a/test/cases/prefetch-preload-mixed/expected/a2.js +++ b/test/cases/prefetch-preload-mixed/expected/a2.js @@ -1 +1,10 @@ -(self.webpackChunk=self.webpackChunk||[]).push([[150],{694:()=>{}}]); \ No newline at end of file +(self["webpackChunk"] = self["webpackChunk"] || []).push([[2],{ + +/***/ 5: +/***/ (() => { + + + +/***/ }) + +}]); \ No newline at end of file diff --git a/test/cases/prefetch-preload-mixed/expected/b.js b/test/cases/prefetch-preload-mixed/expected/b.js index faad7a85..e4268efb 100644 --- a/test/cases/prefetch-preload-mixed/expected/b.js +++ b/test/cases/prefetch-preload-mixed/expected/b.js @@ -1 +1,13 @@ -(self.webpackChunk=self.webpackChunk||[]).push([[199],{899:(e,n,h)=>{h.e(364).then(h.t.bind(h,372,23)),h.e(567).then(h.t.bind(h,109,23)),h.e(758).then(h.t.bind(h,190,23))}}]); \ No newline at end of file +(self["webpackChunk"] = self["webpackChunk"] || []).push([[3],{ + +/***/ 2: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { + +__webpack_require__.e(/* import() | b1 */ 4).then(__webpack_require__.t.bind(__webpack_require__, 6, 23)); +__webpack_require__.e(/* import() | b2 */ 5).then(__webpack_require__.t.bind(__webpack_require__, 7, 23)); +__webpack_require__.e(/* import() | b3 */ 6).then(__webpack_require__.t.bind(__webpack_require__, 8, 23)); + + +/***/ }) + +}]); \ No newline at end of file diff --git a/test/cases/prefetch-preload-mixed/expected/b1.js b/test/cases/prefetch-preload-mixed/expected/b1.js index fa99aeac..b21b7aba 100644 --- a/test/cases/prefetch-preload-mixed/expected/b1.js +++ b/test/cases/prefetch-preload-mixed/expected/b1.js @@ -1 +1,10 @@ -(self.webpackChunk=self.webpackChunk||[]).push([[364],{372:()=>{}}]); \ No newline at end of file +(self["webpackChunk"] = self["webpackChunk"] || []).push([[4],{ + +/***/ 6: +/***/ (() => { + + + +/***/ }) + +}]); \ No newline at end of file diff --git a/test/cases/prefetch-preload-mixed/expected/b2.js b/test/cases/prefetch-preload-mixed/expected/b2.js index 1702bdda..1837f395 100644 --- a/test/cases/prefetch-preload-mixed/expected/b2.js +++ b/test/cases/prefetch-preload-mixed/expected/b2.js @@ -1 +1,10 @@ -(self.webpackChunk=self.webpackChunk||[]).push([[567],{109:()=>{}}]); \ No newline at end of file +(self["webpackChunk"] = self["webpackChunk"] || []).push([[5],{ + +/***/ 7: +/***/ (() => { + + + +/***/ }) + +}]); \ No newline at end of file diff --git a/test/cases/prefetch-preload-mixed/expected/b3.js b/test/cases/prefetch-preload-mixed/expected/b3.js index f2ef3b00..af88c7bc 100644 --- a/test/cases/prefetch-preload-mixed/expected/b3.js +++ b/test/cases/prefetch-preload-mixed/expected/b3.js @@ -1 +1,10 @@ -(self.webpackChunk=self.webpackChunk||[]).push([[758],{190:()=>{}}]); \ No newline at end of file +(self["webpackChunk"] = self["webpackChunk"] || []).push([[6],{ + +/***/ 8: +/***/ (() => { + + + +/***/ }) + +}]); \ No newline at end of file diff --git a/test/cases/prefetch-preload-mixed/expected/c.js b/test/cases/prefetch-preload-mixed/expected/c.js index e86156ab..d64a9865 100644 --- a/test/cases/prefetch-preload-mixed/expected/c.js +++ b/test/cases/prefetch-preload-mixed/expected/c.js @@ -1 +1,12 @@ -(self.webpackChunk=self.webpackChunk||[]).push([[390],{964:(e,n,h)=>{h.e(907).then(h.t.bind(h,813,23)),h.e(896).then(h.t.bind(h,884,23))}}]); \ No newline at end of file +(self["webpackChunk"] = self["webpackChunk"] || []).push([[7],{ + +/***/ 3: +/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { + +__webpack_require__.e(/* import() | c1 */ 8).then(__webpack_require__.t.bind(__webpack_require__, 9, 23)); +__webpack_require__.e(/* import() | c2 */ 9).then(__webpack_require__.t.bind(__webpack_require__, 10, 23)); + + +/***/ }) + +}]); \ No newline at end of file diff --git a/test/cases/prefetch-preload-mixed/expected/c1.js b/test/cases/prefetch-preload-mixed/expected/c1.js index 1b55008a..7d4179c9 100644 --- a/test/cases/prefetch-preload-mixed/expected/c1.js +++ b/test/cases/prefetch-preload-mixed/expected/c1.js @@ -1 +1,10 @@ -(self.webpackChunk=self.webpackChunk||[]).push([[907],{813:()=>{}}]); \ No newline at end of file +(self["webpackChunk"] = self["webpackChunk"] || []).push([[8],{ + +/***/ 9: +/***/ (() => { + + + +/***/ }) + +}]); \ No newline at end of file diff --git a/test/cases/prefetch-preload-mixed/expected/c2.js b/test/cases/prefetch-preload-mixed/expected/c2.js index 0d47e5d8..5d880e16 100644 --- a/test/cases/prefetch-preload-mixed/expected/c2.js +++ b/test/cases/prefetch-preload-mixed/expected/c2.js @@ -1 +1,10 @@ -(self.webpackChunk=self.webpackChunk||[]).push([[896],{884:()=>{}}]); \ No newline at end of file +(self["webpackChunk"] = self["webpackChunk"] || []).push([[9],{ + +/***/ 10: +/***/ (() => { + + + +/***/ }) + +}]); \ No newline at end of file diff --git a/test/cases/prefetch-preload-mixed/expected/main.js b/test/cases/prefetch-preload-mixed/expected/main.js index 3d4b978a..9a0c0f74 100644 --- a/test/cases/prefetch-preload-mixed/expected/main.js +++ b/test/cases/prefetch-preload-mixed/expected/main.js @@ -1 +1,421 @@ -(()=>{var e,r,t,n,o,a={},i={};function c(e){var r=i[e];if(void 0!==r)return r.exports;var t=i[e]={exports:{}};return a[e](t,t.exports,c),t.exports}c.m=a,e=[],c.O=(r,t,n,o)=>{if(!t){var a=1/0;for(p=0;p=o)&&Object.keys(c.O).every((e=>c.O[e](t[l])))?t.splice(l--,1):(i=!1,o0&&e[p-1][2]>o;p--)e[p]=e[p-1];e[p]=[t,n,o]},c.F={},c.E=e=>{Object.keys(c.F).map((r=>{c.F[r](e)}))},c.H={},c.G=e=>{Object.keys(c.H).map((r=>{c.H[r](e)}))},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,c.t=function(e,n){if(1&n&&(e=this(e)),8&n)return e;if("object"==typeof e&&e){if(4&n&&e.__esModule)return e;if(16&n&&"function"==typeof e.then)return e}var o=Object.create(null);c.r(o);var a={};r=r||[null,t({}),t([]),t(t)];for(var i=2&n&&e;"object"==typeof i&&!~r.indexOf(i);i=t(i))Object.getOwnPropertyNames(i).forEach((r=>a[r]=()=>e[r]));return a.default=()=>e,c.d(o,a),o},c.d=(e,r)=>{for(var t in r)c.o(r,t)&&!c.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},c.f={},c.e=e=>Promise.all(Object.keys(c.f).reduce(((r,t)=>(c.f[t](e,r),r)),[])),c.u=e=>({150:"a2",199:"b",341:"a1",364:"b1",390:"c",567:"b2",758:"b3",896:"c2",907:"c1",996:"a"}[e]+".js"),c.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),c.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),n={},c.l=(e,r,t,o)=>{if(n[e])n[e].push(r);else{var a,i;if(void 0!==t)for(var l=document.getElementsByTagName("script"),u=0;u{a.onerror=a.onload=null,clearTimeout(s);var o=n[e];if(delete n[e],a.parentNode&&a.parentNode.removeChild(a),o&&o.forEach((e=>e(t))),r)return r(t)},s=setTimeout(f.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=f.bind(null,a.onerror),a.onload=f.bind(null,a.onload),i&&document.head.appendChild(a)}},c.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;c.g.importScripts&&(e=c.g.location+"");var r=c.g.document;if(!e&&r&&(r.currentScript&&(e=r.currentScript.src),!e)){var t=r.getElementsByTagName("script");if(t.length)for(var n=t.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=t[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),c.p=e})(),(()=>{var e={792:0};c.f.j=(r,t)=>{var n=c.o(e,r)?e[r]:void 0;if(0!==n)if(n)t.push(n[2]);else{var o=new Promise(((t,o)=>n=e[r]=[t,o]));t.push(n[2]=o);var a=c.p+c.u(r),i=new Error;c.l(a,(t=>{if(c.o(e,r)&&(0!==(n=e[r])&&(e[r]=void 0),n)){var o=t&&("load"===t.type?"missing":t.type),a=t&&t.target&&t.target.src;i.message="Loading chunk "+r+" failed.\n("+o+": "+a+")",i.name="ChunkLoadError",i.type=o,i.request=a,n[1](i)}}),"chunk-"+r,r)}},c.F.j=r=>{if(!c.o(e,r)||void 0===e[r]){e[r]=null;var t=document.createElement("link");c.nc&&t.setAttribute("nonce",c.nc),t.rel="prefetch",t.as="script",t.href=c.p+c.u(r),document.head.appendChild(t)}},c.H.j=r=>{if(!c.o(e,r)||void 0===e[r]){e[r]=null;var t=document.createElement("link");t.charset="utf-8",c.nc&&t.setAttribute("nonce",c.nc),t.rel="preload",t.as="script",t.href=c.p+c.u(r),document.head.appendChild(t)}},c.O.j=r=>0===e[r];var r=(r,t)=>{var n,o,[a,i,l]=t,u=0;if(a.some((r=>0!==e[r]))){for(n in i)c.o(i,n)&&(c.m[n]=i[n]);if(l)var p=l(c)}for(r&&r(t);uPromise.all(r).then((()=>{var r=o[e];Array.isArray(r)&&r.map(c.E)})),(()=>{var e={199:[567],390:[907,896]};c.f.preload=r=>{var t=e[r];Array.isArray(t)&&t.map(c.G)}})(),c.O(0,[792],(()=>{[996,199,390].map(c.E)}),5);var l={};c.e(996).then(c.t.bind(c,670,23)),c.e(199).then(c.t.bind(c,899,23)),c.e(390).then(c.t.bind(c,964,23)),l=c.O(l)})(); \ No newline at end of file +/******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ({}); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = __webpack_modules__; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/chunk loaded */ +/******/ (() => { +/******/ var deferred = []; +/******/ __webpack_require__.O = (result, chunkIds, fn, priority) => { +/******/ if(chunkIds) { +/******/ priority = priority || 0; +/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; +/******/ deferred[i] = [chunkIds, fn, priority]; +/******/ return; +/******/ } +/******/ var notFulfilled = Infinity; +/******/ for (var i = 0; i < deferred.length; i++) { +/******/ var [chunkIds, fn, priority] = deferred[i]; +/******/ var fulfilled = true; +/******/ for (var j = 0; j < chunkIds.length; j++) { +/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) { +/******/ chunkIds.splice(j--, 1); +/******/ } else { +/******/ fulfilled = false; +/******/ if(priority < notFulfilled) notFulfilled = priority; +/******/ } +/******/ } +/******/ if(fulfilled) { +/******/ deferred.splice(i--, 1) +/******/ var r = fn(); +/******/ if (r !== undefined) result = r; +/******/ } +/******/ } +/******/ return result; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/chunk prefetch function */ +/******/ (() => { +/******/ __webpack_require__.F = {}; +/******/ __webpack_require__.E = (chunkId) => { +/******/ Object.keys(__webpack_require__.F).map((key) => { +/******/ __webpack_require__.F[key](chunkId); +/******/ }); +/******/ } +/******/ })(); +/******/ +/******/ /* webpack/runtime/chunk preload function */ +/******/ (() => { +/******/ __webpack_require__.H = {}; +/******/ __webpack_require__.G = (chunkId) => { +/******/ Object.keys(__webpack_require__.H).map((key) => { +/******/ __webpack_require__.H[key](chunkId); +/******/ }); +/******/ } +/******/ })(); +/******/ +/******/ /* webpack/runtime/create fake namespace object */ +/******/ (() => { +/******/ var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__); +/******/ var leafPrototypes; +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 16: return value when it's Promise-like +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = this(value); +/******/ if(mode & 8) return value; +/******/ if(typeof value === 'object' && value) { +/******/ if((mode & 4) && value.__esModule) return value; +/******/ if((mode & 16) && typeof value.then === 'function') return value; +/******/ } +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ var def = {}; +/******/ leafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)]; +/******/ for(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) { +/******/ Object.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key]))); +/******/ } +/******/ def['default'] = () => (value); +/******/ __webpack_require__.d(ns, def); +/******/ return ns; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/ensure chunk */ +/******/ (() => { +/******/ __webpack_require__.f = {}; +/******/ // This file contains only the entry chunk. +/******/ // The chunk loading function for additional chunks +/******/ __webpack_require__.e = (chunkId) => { +/******/ return Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => { +/******/ __webpack_require__.f[key](chunkId, promises); +/******/ return promises; +/******/ }, [])); +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/get javascript chunk filename */ +/******/ (() => { +/******/ // This function allow to reference async chunks +/******/ __webpack_require__.u = (chunkId) => { +/******/ // return url for filenames based on template +/******/ return "" + {"0":"a","1":"a1","2":"a2","3":"b","4":"b1","5":"b2","6":"b3","7":"c","8":"c1","9":"c2"}[chunkId] + ".js"; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/get mini-css chunk filename */ +/******/ (() => { +/******/ // This function allow to reference async chunks +/******/ __webpack_require__.miniCssF = (chunkId) => { +/******/ // return url for filenames based on template +/******/ return undefined; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/global */ +/******/ (() => { +/******/ __webpack_require__.g = (function() { +/******/ if (typeof globalThis === 'object') return globalThis; +/******/ try { +/******/ return this || new Function('return this')(); +/******/ } catch (e) { +/******/ if (typeof window === 'object') return window; +/******/ } +/******/ })(); +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/load script */ +/******/ (() => { +/******/ var inProgress = {}; +/******/ // data-webpack is not used as build has no uniqueName +/******/ // loadScript function to load a script via script tag +/******/ __webpack_require__.l = (url, done, key, chunkId) => { +/******/ if(inProgress[url]) { inProgress[url].push(done); return; } +/******/ var script, needAttach; +/******/ if(key !== undefined) { +/******/ var scripts = document.getElementsByTagName("script"); +/******/ for(var i = 0; i < scripts.length; i++) { +/******/ var s = scripts[i]; +/******/ if(s.getAttribute("src") == url) { script = s; break; } +/******/ } +/******/ } +/******/ if(!script) { +/******/ needAttach = true; +/******/ script = document.createElement('script'); +/******/ +/******/ script.charset = 'utf-8'; +/******/ script.timeout = 120; +/******/ if (__webpack_require__.nc) { +/******/ script.setAttribute("nonce", __webpack_require__.nc); +/******/ } +/******/ +/******/ +/******/ script.src = url; +/******/ } +/******/ inProgress[url] = [done]; +/******/ var onScriptComplete = (prev, event) => { +/******/ // avoid mem leaks in IE. +/******/ script.onerror = script.onload = null; +/******/ clearTimeout(timeout); +/******/ var doneFns = inProgress[url]; +/******/ delete inProgress[url]; +/******/ script.parentNode && script.parentNode.removeChild(script); +/******/ doneFns && doneFns.forEach((fn) => (fn(event))); +/******/ if(prev) return prev(event); +/******/ } +/******/ var timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000); +/******/ script.onerror = onScriptComplete.bind(null, script.onerror); +/******/ script.onload = onScriptComplete.bind(null, script.onload); +/******/ needAttach && document.head.appendChild(script); +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/publicPath */ +/******/ (() => { +/******/ var scriptUrl; +/******/ if (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + ""; +/******/ var document = __webpack_require__.g.document; +/******/ if (!scriptUrl && document) { +/******/ if (document.currentScript) +/******/ scriptUrl = document.currentScript.src; +/******/ if (!scriptUrl) { +/******/ var scripts = document.getElementsByTagName("script"); +/******/ if(scripts.length) { +/******/ var i = scripts.length - 1; +/******/ while (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src; +/******/ } +/******/ } +/******/ } +/******/ // When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration +/******/ // or pass an empty string ("") and set the __webpack_public_path__ variable from your code to use your own logic. +/******/ if (!scriptUrl) throw new Error("Automatic publicPath is not supported in this browser"); +/******/ scriptUrl = scriptUrl.replace(/#.*$/, "").replace(/\?.*$/, "").replace(/\/[^\/]+$/, "/"); +/******/ __webpack_require__.p = scriptUrl; +/******/ })(); +/******/ +/******/ /* webpack/runtime/jsonp chunk loading */ +/******/ (() => { +/******/ // no baseURI +/******/ +/******/ // object to store loaded and loading chunks +/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched +/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded +/******/ var installedChunks = { +/******/ 10: 0 +/******/ }; +/******/ +/******/ __webpack_require__.f.j = (chunkId, promises) => { +/******/ // JSONP chunk loading for javascript +/******/ var installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined; +/******/ if(installedChunkData !== 0) { // 0 means "already installed". +/******/ +/******/ // a Promise means "currently loading". +/******/ if(installedChunkData) { +/******/ promises.push(installedChunkData[2]); +/******/ } else { +/******/ if(true) { // all chunks have JS +/******/ // setup Promise in chunk cache +/******/ var promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject])); +/******/ promises.push(installedChunkData[2] = promise); +/******/ +/******/ // start chunk loading +/******/ var url = __webpack_require__.p + __webpack_require__.u(chunkId); +/******/ // create error before stack unwound to get useful stacktrace later +/******/ var error = new Error(); +/******/ var loadingEnded = (event) => { +/******/ if(__webpack_require__.o(installedChunks, chunkId)) { +/******/ installedChunkData = installedChunks[chunkId]; +/******/ if(installedChunkData !== 0) installedChunks[chunkId] = undefined; +/******/ if(installedChunkData) { +/******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type); +/******/ var realSrc = event && event.target && event.target.src; +/******/ error.message = 'Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')'; +/******/ error.name = 'ChunkLoadError'; +/******/ error.type = errorType; +/******/ error.request = realSrc; +/******/ installedChunkData[1](error); +/******/ } +/******/ } +/******/ }; +/******/ __webpack_require__.l(url, loadingEnded, "chunk-" + chunkId, chunkId); +/******/ } +/******/ } +/******/ } +/******/ }; +/******/ +/******/ __webpack_require__.F.j = (chunkId) => { +/******/ if((!__webpack_require__.o(installedChunks, chunkId) || installedChunks[chunkId] === undefined) && true) { +/******/ installedChunks[chunkId] = null; +/******/ var link = document.createElement('link'); +/******/ +/******/ if (__webpack_require__.nc) { +/******/ link.setAttribute("nonce", __webpack_require__.nc); +/******/ } +/******/ link.rel = "prefetch"; +/******/ link.as = "script"; +/******/ link.href = __webpack_require__.p + __webpack_require__.u(chunkId); +/******/ document.head.appendChild(link); +/******/ } +/******/ }; +/******/ +/******/ __webpack_require__.H.j = (chunkId) => { +/******/ if((!__webpack_require__.o(installedChunks, chunkId) || installedChunks[chunkId] === undefined) && true) { +/******/ installedChunks[chunkId] = null; +/******/ var link = document.createElement('link'); +/******/ +/******/ link.charset = 'utf-8'; +/******/ if (__webpack_require__.nc) { +/******/ link.setAttribute("nonce", __webpack_require__.nc); +/******/ } +/******/ link.rel = "preload"; +/******/ link.as = "script"; +/******/ link.href = __webpack_require__.p + __webpack_require__.u(chunkId); +/******/ document.head.appendChild(link); +/******/ } +/******/ }; +/******/ +/******/ // no HMR +/******/ +/******/ // no HMR manifest +/******/ +/******/ __webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0); +/******/ +/******/ // install a JSONP callback for chunk loading +/******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => { +/******/ var [chunkIds, moreModules, runtime] = data; +/******/ // add "moreModules" to the modules object, +/******/ // then flag all "chunkIds" as loaded and fire callback +/******/ var moduleId, chunkId, i = 0; +/******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) { +/******/ for(moduleId in moreModules) { +/******/ if(__webpack_require__.o(moreModules, moduleId)) { +/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(runtime) var result = runtime(__webpack_require__); +/******/ } +/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); +/******/ for(;i < chunkIds.length; i++) { +/******/ chunkId = chunkIds[i]; +/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { +/******/ installedChunks[chunkId][0](); +/******/ } +/******/ installedChunks[chunkId] = 0; +/******/ } +/******/ return __webpack_require__.O(result); +/******/ } +/******/ +/******/ var chunkLoadingGlobal = self["webpackChunk"] = self["webpackChunk"] || []; +/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); +/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); +/******/ })(); +/******/ +/******/ /* webpack/runtime/chunk prefetch trigger */ +/******/ (() => { +/******/ var chunkToChildrenMap = { +/******/ "0": [ +/******/ 1, +/******/ 2 +/******/ ], +/******/ "3": [ +/******/ 4, +/******/ 6 +/******/ ] +/******/ }; +/******/ __webpack_require__.f.prefetch = (chunkId, promises) => (Promise.all(promises).then(() => { +/******/ var chunks = chunkToChildrenMap[chunkId]; +/******/ Array.isArray(chunks) && chunks.map(__webpack_require__.E); +/******/ })); +/******/ })(); +/******/ +/******/ /* webpack/runtime/chunk preload trigger */ +/******/ (() => { +/******/ var chunkToChildrenMap = { +/******/ "3": [ +/******/ 5 +/******/ ], +/******/ "7": [ +/******/ 8, +/******/ 9 +/******/ ] +/******/ }; +/******/ __webpack_require__.f.preload = (chunkId) => { +/******/ var chunks = chunkToChildrenMap[chunkId]; +/******/ Array.isArray(chunks) && chunks.map(__webpack_require__.G); +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/startup prefetch */ +/******/ (() => { +/******/ __webpack_require__.O(0, [10], () => { +/******/ [0,3,7].map(__webpack_require__.E); +/******/ }, 5); +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +__webpack_require__.e(/* import() | a */ 0).then(__webpack_require__.t.bind(__webpack_require__, 1, 23)); +__webpack_require__.e(/* import() | b */ 3).then(__webpack_require__.t.bind(__webpack_require__, 2, 23)); +__webpack_require__.e(/* import() | c */ 7).then(__webpack_require__.t.bind(__webpack_require__, 3, 23)); + +__webpack_exports__ = __webpack_require__.O(__webpack_exports__); +/******/ })() +; \ No newline at end of file diff --git a/test/cases/prefetch-preload-mixed/webpack.config.js b/test/cases/prefetch-preload-mixed/webpack.config.js index 1f2ec144..cf55c08c 100644 --- a/test/cases/prefetch-preload-mixed/webpack.config.js +++ b/test/cases/prefetch-preload-mixed/webpack.config.js @@ -1,10 +1,18 @@ -/** @type {import("../../../").Configuration} */ +import Self from "../../../src"; + module.exports = { - mode: "production", - entry: "./index", - stats: { - all: false, - chunkRelations: true, - chunks: true, + entry: "./index.js", + module: { + rules: [ + { + test: /\.css$/, + use: [Self.loader, "css-loader"], + }, + ], }, + plugins: [ + new Self({ + filename: "[name].css", + }), + ], };