Skip to content

Commit 9567afa

Browse files
authored
Fix no parcel loading for html without resources (codesandbox#601)
1 parent a92af9a commit 9567afa

File tree

1 file changed

+13
-3
lines changed
  • packages/app/src/sandbox/eval/presets/parcel/transpilers

1 file changed

+13
-3
lines changed

packages/app/src/sandbox/eval/presets/parcel/transpilers/html-worker.js

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -148,13 +148,23 @@ function setupHTML() {
148148
setupHTML();
149149
`;
150150

151-
compiledCode += "window.addEventListener('load', function() {";
151+
compiledCode += '\n';
152+
compiledCode += 'function loadResources() {';
152153
resources.forEach(resource => {
153154
const resourcePath = JSON.stringify(resource);
154155
compiledCode += `\n`;
155-
compiledCode += `require(${resourcePath});`;
156+
compiledCode += `\trequire(${resourcePath});`;
156157
});
157-
compiledCode += '})';
158+
compiledCode += '\n}';
159+
160+
compiledCode += `
161+
if (document.readyState !== 'complete') {
162+
window.addEventListener('load', function() { loadResources() });
163+
} else {
164+
loadResources();
165+
}
166+
167+
`;
158168

159169
self.postMessage({
160170
type: 'compiled',

0 commit comments

Comments
 (0)