Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
759ca34b
U
uni-app
项目概览
DCloud
/
uni-app
14 天 前同步成功
通知
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看板
提交
759ca34b
编写于
10月 26, 2023
作者:
fxy060608
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
wip(uts): 当使用本地内置组件及API时,不记录模块依赖
上级
4ff9200e
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
22 addition
and
4 deletion
+22
-4
packages/uni-app-uts/src/plugins/android/uvue/index.ts
packages/uni-app-uts/src/plugins/android/uvue/index.ts
+10
-2
packages/uni-uts-v1/src/uvue/index.ts
packages/uni-uts-v1/src/uvue/index.ts
+12
-2
未找到文件。
packages/uni-app-uts/src/plugins/android/uvue/index.ts
浏览文件 @
759ca34b
...
...
@@ -294,7 +294,7 @@ export async function transformVue(
)
}
},
parseUTSComponent
:
parseUTSComponent
,
parseUTSComponent
,
})
templateCode
=
templateResult
.
code
templateImportEasyComponentsCode
=
...
...
@@ -303,7 +303,15 @@ export async function transformVue(
templateResult
.
importUTSComponents
.
join
(
'
\n
'
)
templateSourceMap
=
templateResult
.
map
if
(
process
.
env
.
NODE_ENV
===
'
production
'
)
{
addExtApiComponents
(
templateResult
.
elements
)
addExtApiComponents
(
templateResult
.
elements
.
filter
((
element
)
=>
{
// 如果是UTS原生组件,则无需记录摇树
if
(
parseUTSComponent
(
element
,
'
kotlin
'
))
{
return
false
}
return
true
})
)
}
}
// 生成 script 文件
...
...
packages/uni-uts-v1/src/uvue/index.ts
浏览文件 @
759ca34b
...
...
@@ -29,6 +29,7 @@ import {
}
from
'
../utils
'
import
{
KotlinManifestCache
}
from
'
../stacktrace/kotlin
'
import
{
isWindows
}
from
'
../shared
'
import
{
hasOwn
}
from
'
@vue/shared
'
const
DEFAULT_IMPORTS
=
[
'
kotlinx.coroutines.async
'
,
...
...
@@ -364,20 +365,29 @@ async function runKotlinBuild(options: CompileAppOptions, result: UTSResult) {
;(
result
as
RunKotlinBuildResult
).
type
=
'
kotlin
'
;(
result
as
RunKotlinBuildResult
).
inject_modules
=
parseInjectModules
(
result
.
inject_apis
||
[],
options
.
extApis
||
{},
options
.
extApiComponents
)
;(
result
as
RunKotlinBuildResult
).
kotlinc
=
false
return
result
as
RunKotlinBuildResult
}
function
parseInjectModules
(
inject_apis
:
string
[],
extApiComponents
:
string
[])
{
function
parseInjectModules
(
inject_apis
:
string
[],
localExtApis
:
Record
<
string
,
[
string
,
string
]
>
,
extApiComponents
:
string
[]
)
{
const
modules
=
new
Set
<
string
>
()
const
extApiModules
=
parseExtApiModules
()
inject_apis
.
forEach
((
api
)
=>
{
if
(
api
.
startsWith
(
'
uniCloud.
'
))
{
modules
.
add
(
'
uni-cloud-client
'
)
}
else
{
if
(
extApiModules
[
api
])
{
if
(
extApiModules
[
api
]
&&
// 非本地
!
hasOwn
(
localExtApis
,
api
.
replace
(
'
uni.
'
,
''
))
)
{
modules
.
add
(
extApiModules
[
api
])
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录