提交 6da6f30a 编写于 作者: fxy060608's avatar fxy060608

wip(uts): compiler

上级 032671dc
......@@ -149,6 +149,12 @@ export function resolveUtsAppModule(id: string, importer: string) {
}
}
export function resolveUtsModuleProxyFile(id: string, importer: string) {
const file = resolveUtsAppModule(id, importer)
if (file) {
return '\0' + file + '?uts-proxy'
}
}
// 仅限 root/uni_modules/test-plugin | root/utssdk/test-plugin 格式
export function resolveUtsModule(
id: string,
......@@ -156,7 +162,7 @@ export function resolveUtsModule(
platform: typeof process.env.UNI_UTS_PLATFORM
) {
if (process.env.UNI_PLATFORM === 'app') {
return
return resolveUtsAppModule(id, importer)
}
id = path.resolve(importer, id)
if (id.includes('utssdk') || id.includes('uni_modules')) {
......
......@@ -6,15 +6,18 @@ import {
normalizePath,
requireResolve,
resolveUtsModule,
resolveUtsModuleProxyFile,
} from '@dcloudio/uni-cli-shared'
import { VitePluginUniResolvedOptions } from '..'
export const customResolver: ResolverFunction = (updatedId, importer) => {
const utsModuleFile = resolveUtsModule(
updatedId,
importer ? path.dirname(importer) : process.env.UNI_INPUT_DIR,
process.env.UNI_UTS_PLATFORM
)
const utsImporter = importer
? path.dirname(importer)
: process.env.UNI_INPUT_DIR
const utsModuleFile =
process.env.UNI_PLATFORM === 'app'
? resolveUtsModuleProxyFile(updatedId, utsImporter)
: resolveUtsModule(updatedId, utsImporter, process.env.UNI_UTS_PLATFORM)
if (utsModuleFile) {
return isWindows ? normalizePath(utsModuleFile) : utsModuleFile
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册