Skip to content

Commit

Permalink
Fix worker in subfolder not found
Browse files Browse the repository at this point in the history
  • Loading branch information
marvinhagemeister committed Sep 2, 2021
1 parent d3d1a65 commit 339ee1a
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 2 deletions.
5 changes: 3 additions & 2 deletions packages/wmr/src/plugins/worker-plugin.js
Original file line number Diff line number Diff line change
Expand Up @@ -118,8 +118,9 @@ export function workerPlugin(options) {
}

const start = match.index + match[0].indexOf(spec);
// Account for quoting characters
s.overwrite(start - 1, start + spec.length + 1, `import.meta.ROLLUP_FILE_URL_${ref}`);
// Account for quoting characters and force URL to be
// relative.
s.overwrite(start - 1, start + spec.length + 1, `'.' + import.meta.ROLLUP_FILE_URL_${ref}`);
}

return {
Expand Down
3 changes: 3 additions & 0 deletions packages/wmr/test/fixtures/worker-relative/foo/foo.worker.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
addEventListener('message', () => {
postMessage('it works');
});
7 changes: 7 additions & 0 deletions packages/wmr/test/fixtures/worker-relative/foo/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
const worker = new Worker(new URL('./foo.worker.js', import.meta.url));

worker.addEventListener('message', e => {
document.querySelector('h1').textContent = e.data;
});

worker.postMessage('hello');
2 changes: 2 additions & 0 deletions packages/wmr/test/fixtures/worker-relative/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
<h1>it doesn't work</h1>
<script src="./index.js" type="module"></script>
1 change: 1 addition & 0 deletions packages/wmr/test/fixtures/worker-relative/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
import './foo/index.js';

0 comments on commit 339ee1a

Please sign in to comment.