|
7 | 7 | import * as JSON from '@ungap/structured-clone/json'; |
8 | 8 | import coincident from 'coincident/window'; |
9 | 9 |
|
10 | | -import { assign, create, createFunction, createOverload, createResolved, dispatch, entries, isCSS, js_modules } from '../utils.js'; |
| 10 | +import { absoluteURL, assign, create, createFunction, createOverload, createResolved, dispatch, entries, isCSS, js_modules } from '../utils.js'; |
| 11 | +import { base } from '../interpreter/_utils.js'; |
11 | 12 | import { configs, registry } from '../interpreters.js'; |
12 | 13 | import { getRuntime, getRuntimeID } from '../loader.js'; |
13 | 14 | import { patch, polluteJS, js as jsHooks, code as codeHooks } from '../hooks.js'; |
@@ -144,8 +145,9 @@ add('message', ({ data: { options, config: baseURL, code, hooks } }) => { |
144 | 145 | js_modules: new Proxy(globalThis[js_modules], { |
145 | 146 | get(map, name) { |
146 | 147 | if (!map.has(name) && mainModules) { |
147 | | - for (const [source, module] of entries(mainModules)) { |
| 148 | + for (let [source, module] of entries(mainModules)) { |
148 | 149 | if (module !== name) continue; |
| 150 | + source = absoluteURL(source, base.get(mainModules)); |
149 | 151 | if (isCSS(source)) sync.importCSS(source); |
150 | 152 | else { |
151 | 153 | sync.importJS(source, name); |
|
0 commit comments