dcloudio/uni-app

小程序端在构建时是何时将 vue 文件处理成虚拟模块的

Closed this issue · 3 comments

问题分类

uni-app

问题描述

研究发现,uniapp 在构建时对 vue 文件做了虚拟化处理,如下图:
Image

Prefix + base64编码

我目前正在做相关的插件,需要在文件被虚拟化之前实现一些功能(这个不太重要了😢)。


和这里相关的我目前只找到 uni-mp-vite/src/plugins/entry.ts (uni:virtual)是相关性比较强的:

return {
name: 'uni:virtual',
enforce: 'pre',
resolveId(id) {
if (isUniPageUrl(id) || isUniComponentUrl(id)) {
return id
}
},
buildStart() {
easycomEncryptComponentPaths.clear()
initSubPackages()
},
load(id) {
if (isUniPageUrl(id)) {

但是这里好像只是针对现有的虚拟化路径做一些处理,说明在这之前已经完成了虚拟化了。


求助官方大佬解答一下🙏,我想知道是在什么阶段完成的虚拟化。

附加信息

No response

源码中搜索 uniPage:// 和 uniComponent:// 打断点看一下。

好的,感谢🙏。