处理vue文件的路径问题

This commit is contained in:
nonameShijian 2024-03-26 16:52:54 +08:00
parent 8b19079c56
commit 37b64e9e81
1 changed files with 3 additions and 3 deletions

View File

@ -129,14 +129,14 @@ self.addEventListener('fetch', event => {
inlineSourceMap: true, inlineSourceMap: true,
resolveJsonModule: true, resolveJsonModule: true,
esModuleInterop: true, esModuleInterop: true,
}, request.url + '?type=script') : script.content, "__sfc_main__") }, url.origin + url.pathname + '?' + scriptSearchParams.toString()) : script.content, "__sfc_main__")
.replace(`const __sfc_main__`, `export const __sfc_main__`) .replace(`const __sfc_main__`, `export const __sfc_main__`)
// import vue重新指向 // import vue重新指向
.replaceAll(`from "vue"`, `from "/game/vue.esm-browser.js"`) .replaceAll(`from "vue"`, `from "/game/vue.esm-browser.js"`)
.replaceAll(`from 'vue'`, `from '/game/vue.esm-browser.js'`) .replaceAll(`from 'vue'`, `from '/game/vue.esm-browser.js'`)
); );
codeList.push(`import { __sfc_main__ } from '${ request.url }?type=script'`); codeList.push(`import { __sfc_main__ } from '${ url.origin + url.pathname + '?' + scriptSearchParams.toString() }'`);
codeList.push(`__sfc_main__.__scopeId = '${ scopeId }'`); codeList.push(`__sfc_main__.__scopeId = '${ scopeId }'`);
// 编译模板,转换成 render 函数 // 编译模板,转换成 render 函数
@ -158,7 +158,7 @@ self.addEventListener('fetch', event => {
.replaceAll(`from 'vue'`, `from '/game/vue.esm-browser.js'`) .replaceAll(`from 'vue'`, `from '/game/vue.esm-browser.js'`)
); );
codeList.push(`import { render } from '${ request.url }?type=template'`); codeList.push(`import { render } from '${ url.origin + url.pathname + '?' + templateSearchParams.toString() }'`);
codeList.push(`__sfc_main__.render = render;`); codeList.push(`__sfc_main__.render = render;`);
codeList.push(`export default __sfc_main__;`); codeList.push(`export default __sfc_main__;`);
// 一个 Vue 文件,可能有多个 style 标签 // 一个 Vue 文件,可能有多个 style 标签