Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
54fc6287
U
uni-app
项目概览
DCloud
/
uni-app
6 个月 前同步成功
通知
751
Star
38709
Fork
3642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
8
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
8
Issue
8
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
54fc6287
编写于
9月 27, 2022
作者:
fxy060608
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
wip(uts): compiler
上级
eb68b159
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
16 addition
and
10 deletion
+16
-10
packages/uni-cli-shared/src/resolve.ts
packages/uni-cli-shared/src/resolve.ts
+6
-4
packages/uni-uts-vite/src/plugins/v1.ts
packages/uni-uts-vite/src/plugins/v1.ts
+3
-3
packages/uni-uts-vite/src/utils/compiler/code.ts
packages/uni-uts-vite/src/utils/compiler/code.ts
+7
-3
未找到文件。
packages/uni-cli-shared/src/resolve.ts
浏览文件 @
54fc6287
...
...
@@ -132,11 +132,12 @@ export function resolveUtsAppModule(id: string, importer: string) {
const
parts
=
normalizePath
(
id
).
split
(
'
/
'
)
const
parentDir
=
parts
[
parts
.
length
-
2
]
if
(
parentDir
===
'
uni_modules
'
||
parentDir
===
'
utssdk
'
)
{
if
(
fs
.
existsSync
(
path
.
resolve
(
id
,
'
index.uts
'
)))
{
const
basedir
=
parentDir
===
'
uni_modules
'
?
'
utssdk
'
:
''
if
(
fs
.
existsSync
(
path
.
resolve
(
id
,
basedir
,
'
index.uts
'
)))
{
return
id
}
const
resolvePlatformDir
=
(
p
:
typeof
process
.
env
.
UNI_UTS_PLATFORM
)
=>
{
return
path
.
resolve
(
id
,
parentDir
===
'
uni_modules
'
?
'
utssdk
'
:
''
,
p
)
return
path
.
resolve
(
id
,
basedir
,
p
)
}
const
extname
=
[
'
.uts
'
]
if
(
resolveUtsFile
(
resolvePlatformDir
(
'
app-android
'
),
extname
))
{
...
...
@@ -169,15 +170,16 @@ export function resolveUtsModule(
const
parts
=
normalizePath
(
id
).
split
(
'
/
'
)
const
parentDir
=
parts
[
parts
.
length
-
2
]
if
(
parentDir
===
'
uni_modules
'
||
parentDir
===
'
utssdk
'
)
{
const
basedir
=
parentDir
===
'
uni_modules
'
?
'
utssdk
'
:
''
const
resolvePlatformDir
=
(
p
:
typeof
process
.
env
.
UNI_UTS_PLATFORM
)
=>
{
return
path
.
resolve
(
id
,
parentDir
===
'
uni_modules
'
?
'
utssdk
'
:
''
,
p
)
return
path
.
resolve
(
id
,
basedir
,
p
)
}
let
index
=
resolveUtsFile
(
resolvePlatformDir
(
platform
))
if
(
index
)
{
return
index
}
index
=
path
.
resolve
(
id
,
'
index.uts
'
)
index
=
path
.
resolve
(
id
,
basedir
,
'
index.uts
'
)
if
(
fs
.
existsSync
(
index
))
{
return
index
}
...
...
packages/uni-uts-vite/src/plugins/v1.ts
浏览文件 @
54fc6287
...
...
@@ -54,7 +54,7 @@ export function uniUtsV1Plugin(): Plugin {
)
{
const
filename
=
resolvePlatformIndex
(
'
app-android
'
,
module
,
pkg
)
||
resolveRootIndex
(
module
)
resolveRootIndex
(
module
,
pkg
)
if
(
filename
)
{
await
getCompiler
(
'
kotlin
'
).
runProd
(
filename
)
}
...
...
@@ -65,7 +65,7 @@ export function uniUtsV1Plugin(): Plugin {
)
{
const
filename
=
resolvePlatformIndex
(
'
app-ios
'
,
module
,
pkg
)
||
resolveRootIndex
(
module
)
resolveRootIndex
(
module
,
pkg
)
if
(
filename
)
{
await
getCompiler
(
'
swift
'
).
runProd
(
filename
)
}
...
...
@@ -75,7 +75,7 @@ export function uniUtsV1Plugin(): Plugin {
if
(
process
.
env
.
UNI_UTS_PLATFORM
===
'
app-android
'
)
{
const
filename
=
resolvePlatformIndex
(
'
app-android
'
,
module
,
pkg
)
||
resolveRootIndex
(
module
)
resolveRootIndex
(
module
,
pkg
)
if
(
filename
)
{
const
res
=
await
getCompiler
(
'
kotlin
'
).
runDev
(
filename
)
if
(
!
isFirst
&&
res
)
{
...
...
packages/uni-uts-vite/src/utils/compiler/code.ts
浏览文件 @
54fc6287
...
...
@@ -39,8 +39,12 @@ ${genModuleCode(await parseModuleDecls(module, options))}
`
}
export
function
resolveRootIndex
(
module
:
string
)
{
const
filename
=
path
.
resolve
(
module
,
'
index.uts
'
)
export
function
resolveRootIndex
(
module
:
string
,
options
:
GenProxyCodeOptions
)
{
const
filename
=
path
.
resolve
(
module
,
options
.
is_uni_modules
?
'
utssdk
'
:
''
,
'
index.uts
'
)
return
fs
.
existsSync
(
filename
)
&&
filename
}
...
...
@@ -120,7 +124,7 @@ async function parseModuleDecls(module: string, options: GenProxyCodeOptions) {
const
decls
=
mergeDecls
(
androidDecls
,
iosDecls
)
// 如果没有平台特有,查找 root index.uts
if
(
!
decls
.
length
)
{
return
await
parseFile
(
resolveRootIndex
(
module
),
options
)
return
await
parseFile
(
resolveRootIndex
(
module
,
options
),
options
)
}
return
decls
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录