Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
e3a941e3
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看板
提交
e3a941e3
编写于
9月 22, 2023
作者:
fxy060608
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
wip(uts): compiler
上级
f813c688
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
30 addition
and
2 deletion
+30
-2
packages/uni-uts-v1/__tests__/__snapshots__/code.spec.ts.snap
...ages/uni-uts-v1/__tests__/__snapshots__/code.spec.ts.snap
+2
-0
packages/uni-uts-v1/src/encrypt.ts
packages/uni-uts-v1/src/encrypt.ts
+16
-2
packages/uni-uts-v1/src/kotlin.ts
packages/uni-uts-v1/src/kotlin.ts
+10
-0
packages/uni-uts-v1/src/uvue/index.ts
packages/uni-uts-v1/src/uvue/index.ts
+2
-0
未找到文件。
packages/uni-uts-v1/__tests__/__snapshots__/code.spec.ts.snap
浏览文件 @
e3a941e3
...
...
@@ -181,6 +181,7 @@ exports[`code genProxyCode 3`] = `
"body": [
{
"computed": false,
"isOverride": false,
"key": {
"optional": false,
"span": {
...
...
@@ -221,6 +222,7 @@ exports[`code genProxyCode 3`] = `
},
{
"computed": false,
"isOverride": false,
"key": {
"optional": false,
"span": {
...
...
packages/uni-uts-v1/src/encrypt.ts
浏览文件 @
e3a941e3
import
path
,
{
join
,
relative
}
from
'
path
'
import
path
,
{
basename
,
join
,
relative
}
from
'
path
'
import
fs
from
'
fs-extra
'
import
{
APP_PLATFORM
}
from
'
./manifest/utils
'
import
{
normalizePath
}
from
'
./shared
'
...
...
@@ -54,9 +54,9 @@ export async function compileEncrypt(pluginDir: string, isX = false) {
meta
:
{
commonjs
:
{
isCommonJS
:
true
}
},
}
}
const
cacheDir
=
process
.
env
.
HX_DEPENDENCIES_DIR
!
if
(
!
isX
)
{
// 读取缓存目录的 js code
const
cacheDir
=
process
.
env
.
HX_DEPENDENCIES_DIR
!
const
indexJsPath
=
resolveJsCodeCacheFilename
(
utsPlatform
,
cacheDir
,
...
...
@@ -69,6 +69,13 @@ export async function compileEncrypt(pluginDir: string, isX = false) {
`uts插件[
${
path
.
basename
(
pluginDir
)}
]不存在,请重新打包自定义基座`
)
}
}
else
{
const
jarPath
=
resolveJarCacheFilename
(
cacheDir
,
pluginRelativeDir
)
if
(
!
fs
.
existsSync
(
jarPath
))
{
console
.
error
(
`uts插件[
${
path
.
basename
(
pluginDir
)}
]不存在,请重新打包自定义基座`
)
}
}
return
{
dir
:
outputPluginDir
,
...
...
@@ -86,3 +93,10 @@ export function resolveJsCodeCacheFilename(
)
{
return
join
(
cacheDir
,
platform
,
'
uts
'
,
pluginRelativeDir
,
'
index.js
'
)
}
export
function
resolveJarCacheFilename
(
cacheDir
:
string
,
pluginRelativeDir
:
string
)
{
return
join
(
cacheDir
,
pluginRelativeDir
,
basename
(
pluginRelativeDir
)
+
'
.jar
'
)
}
packages/uni-uts-v1/src/kotlin.ts
浏览文件 @
e3a941e3
...
...
@@ -594,6 +594,16 @@ export function checkAndroidVersionTips(
}
}
export
function
getUniModulesEncryptCacheJars
(
cacheDir
:
string
)
{
if
(
cacheDir
)
{
return
sync
(
'
uni_modules/*/*.jar
'
,
{
cwd
:
cacheDir
,
absolute
:
true
,
})
}
return
[]
}
export
function
getUniModulesCacheJars
(
cacheDir
:
string
)
{
if
(
cacheDir
)
{
return
sync
(
'
app-android/uts/uni_modules/*/index.jar
'
,
{
...
...
packages/uni-uts-v1/src/uvue/index.ts
浏览文件 @
e3a941e3
...
...
@@ -15,6 +15,7 @@ import {
getUniModulesJars
,
resolveKotlincArgs
,
createStderrListener
,
getUniModulesEncryptCacheJars
,
}
from
'
../kotlin
'
import
{
parseUTSSyntaxError
}
from
'
../stacktrace
'
import
{
...
...
@@ -290,6 +291,7 @@ async function runKotlinDev(
getKotlincHome
(),
[
kotlinClassOutDir
].
concat
(
getDefaultJar
(
2
)
.
concat
(
getUniModulesEncryptCacheJars
(
cacheDir
))
.
concat
(
getUniModulesCacheJars
(
cacheDir
))
.
concat
(
getUniModulesJars
(
outputDir
))
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录