Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
yangkaifeng
uni-app
提交
521b922e
U
uni-app
项目概览
yangkaifeng
/
uni-app
与 Fork 源项目一致
Fork自
DCloud / uni-app
通知
3
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
521b922e
编写于
8月 31, 2022
作者:
fxy060608
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
wip(uts): compiler
上级
312fc516
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
41 addition
and
13 deletion
+41
-13
packages/uni-cli-shared/src/preprocess/context.ts
packages/uni-cli-shared/src/preprocess/context.ts
+3
-0
packages/uni-cli-shared/src/resolve.ts
packages/uni-cli-shared/src/resolve.ts
+1
-1
packages/uni-stacktracey/dist/uni-stacktracey.cjs.js
packages/uni-stacktracey/dist/uni-stacktracey.cjs.js
+7
-3
packages/uni-stacktracey/dist/uni-stacktracey.es.js
packages/uni-stacktracey/dist/uni-stacktracey.es.js
+7
-3
packages/uni-stacktracey/src/index.ts
packages/uni-stacktracey/src/index.ts
+19
-6
packages/uni-uts-vite/src/plugins/v1.ts
packages/uni-uts-vite/src/plugins/v1.ts
+4
-0
未找到文件。
packages/uni-cli-shared/src/preprocess/context.ts
浏览文件 @
521b922e
...
...
@@ -24,6 +24,7 @@ const DEFAULT_KEYS = [
'
QUICKAPP_WEBVIEW_UNION
'
,
'
VUE2
'
,
'
VUE3
'
,
'
WEB
'
,
]
as
const
const
preVueContext
=
Object
.
create
(
null
)
...
...
@@ -75,6 +76,8 @@ export function initPreContext(
defaultContext
.
MP
=
true
}
else
if
(
platform
.
startsWith
(
'
quickapp-webview
'
))
{
defaultContext
.
QUICKAPP_WEBVIEW
=
true
}
else
if
(
platform
===
'
h5
'
)
{
defaultContext
.
WEB
=
true
}
if
(
userPreContext
)
{
...
...
packages/uni-cli-shared/src/resolve.ts
浏览文件 @
521b922e
...
...
@@ -148,7 +148,7 @@ export function resolveUtsModule(
platform
)
// App平台仅支持 uts
if
(
platform
===
'
app-android
'
||
platform
===
'
app-ios
'
)
{
if
(
platform
===
'
app-android
'
)
{
return
resolveUtsFile
(
platformDir
,
[
'
.uts
'
])
}
return
resolveUtsFile
(
platformDir
)
...
...
packages/uni-stacktracey/dist/uni-stacktracey.cjs.js
浏览文件 @
521b922e
...
...
@@ -3617,7 +3617,7 @@ function stacktracey(stacktrace, opts) {
return
parseSourceMapContent
(
consumer
,
{
line
,
column
,
});
}
,
!!
opts
.
withSourceContent
);
});
}
});
...
...
@@ -3625,7 +3625,7 @@ function stacktracey(stacktrace, opts) {
try
{
return
_getSourceMapContent
(
file
,
fileName
,
fileRelative
).
then
((
sourceMapContent
)
=>
{
if
(
sourceMapContent
)
{
const
{
source
,
sourcePath
,
sourceLine
,
sourceColumn
,
fileName
=
''
,
}
=
sourceMapContent
;
const
{
source
,
sourcePath
,
sourceLine
,
sourceColumn
,
sourceContent
,
fileName
=
''
,
}
=
sourceMapContent
;
stack
.
items
[
index
]
=
Object
.
assign
({},
item
,
{
file
:
source
,
line
:
sourceLine
,
...
...
@@ -3635,6 +3635,7 @@ function stacktracey(stacktrace, opts) {
fileName
,
thirdParty
:
isThirdParty
(
sourcePath
),
parsed
:
true
,
sourceContent
,
});
/**
* 以 .js 结尾
...
...
@@ -3739,7 +3740,7 @@ function getSourceMapContent(sourcemapUrl) {
return
''
;
}
}
function
parseSourceMapContent
(
consumer
,
obj
)
{
function
parseSourceMapContent
(
consumer
,
obj
,
withSourceContent
)
{
// source -> 'uni-app:///node_modules/@sentry/browser/esm/helpers.js'
const
{
source
,
line
:
sourceLine
,
column
:
sourceColumn
,
}
=
consumer
.
originalPositionFor
(
obj
);
if
(
source
)
{
...
...
@@ -3752,6 +3753,9 @@ function parseSourceMapContent(consumer, obj) {
sourceLine
:
sourceLine
===
null
?
0
:
sourceLine
,
sourceColumn
:
sourceColumn
===
null
?
0
:
sourceColumn
,
fileName
,
sourceContent
:
withSourceContent
?
consumer
.
sourceContentFor
(
source
)
||
''
:
''
,
};
}
}
...
...
packages/uni-stacktracey/dist/uni-stacktracey.es.js
浏览文件 @
521b922e
...
...
@@ -3611,7 +3611,7 @@ function stacktracey(stacktrace, opts) {
return
parseSourceMapContent
(
consumer
,
{
line
,
column
,
});
}
,
!!
opts
.
withSourceContent
);
});
}
});
...
...
@@ -3619,7 +3619,7 @@ function stacktracey(stacktrace, opts) {
try
{
return
_getSourceMapContent
(
file
,
fileName
,
fileRelative
).
then
((
sourceMapContent
)
=>
{
if
(
sourceMapContent
)
{
const
{
source
,
sourcePath
,
sourceLine
,
sourceColumn
,
fileName
=
''
,
}
=
sourceMapContent
;
const
{
source
,
sourcePath
,
sourceLine
,
sourceColumn
,
sourceContent
,
fileName
=
''
,
}
=
sourceMapContent
;
stack
.
items
[
index
]
=
Object
.
assign
({},
item
,
{
file
:
source
,
line
:
sourceLine
,
...
...
@@ -3629,6 +3629,7 @@ function stacktracey(stacktrace, opts) {
fileName
,
thirdParty
:
isThirdParty
(
sourcePath
),
parsed
:
true
,
sourceContent
,
});
/**
* 以 .js 结尾
...
...
@@ -3733,7 +3734,7 @@ function getSourceMapContent(sourcemapUrl) {
return
''
;
}
}
function
parseSourceMapContent
(
consumer
,
obj
)
{
function
parseSourceMapContent
(
consumer
,
obj
,
withSourceContent
)
{
// source -> 'uni-app:///node_modules/@sentry/browser/esm/helpers.js'
const
{
source
,
line
:
sourceLine
,
column
:
sourceColumn
,
}
=
consumer
.
originalPositionFor
(
obj
);
if
(
source
)
{
...
...
@@ -3746,6 +3747,9 @@ function parseSourceMapContent(consumer, obj) {
sourceLine
:
sourceLine
===
null
?
0
:
sourceLine
,
sourceColumn
:
sourceColumn
===
null
?
0
:
sourceColumn
,
fileName
,
sourceContent
:
withSourceContent
?
consumer
.
sourceContentFor
(
source
)
||
''
:
''
,
};
}
}
...
...
packages/uni-stacktracey/src/index.ts
浏览文件 @
521b922e
...
...
@@ -25,6 +25,7 @@ const sourcemapCatch: Record<string, string | Promise<string>> = {}
type
StacktraceyItems
=
StackTracey
.
Entry
&
{
errMsg
?:
string
sourceContent
?:
string
}
type
Stacktracey
=
{
items
:
StacktraceyItems
[]
...
...
@@ -74,6 +75,7 @@ interface StacktraceyPreset {
interface
StacktraceyOptions
{
preset
:
StacktraceyPreset
withSourceContent
?:
boolean
}
export
function
stacktracey
(
...
...
@@ -106,10 +108,14 @@ export function stacktracey(
.
then
((
content
)
=>
{
if
(
content
)
{
return
getConsumer
(
content
).
then
((
consumer
)
=>
{
return
parseSourceMapContent
(
consumer
,
{
line
,
column
,
})
return
parseSourceMapContent
(
consumer
,
{
line
,
column
,
},
!!
opts
.
withSourceContent
)
})
}
})
...
...
@@ -124,6 +130,7 @@ export function stacktracey(
sourcePath
,
sourceLine
,
sourceColumn
,
sourceContent
,
fileName
=
''
,
}
=
sourceMapContent
...
...
@@ -136,6 +143,7 @@ export function stacktracey(
fileName
,
thirdParty
:
isThirdParty
(
sourcePath
),
parsed
:
true
,
sourceContent
,
})
/**
...
...
@@ -258,11 +266,13 @@ type SourceMapContent = {
sourcePath
:
string
sourceLine
:
number
sourceColumn
:
number
fileName
:
string
|
undefined
sourceContent
?:
string
fileName
?:
string
}
function
parseSourceMapContent
(
consumer
:
BasicSourceMapConsumer
|
IndexedSourceMapConsumer
,
obj
:
Position
obj
:
Position
,
withSourceContent
:
boolean
):
SourceMapContent
|
undefined
{
// source -> 'uni-app:///node_modules/@sentry/browser/esm/helpers.js'
const
{
...
...
@@ -281,6 +291,9 @@ function parseSourceMapContent(
sourceLine
:
sourceLine
===
null
?
0
:
sourceLine
,
sourceColumn
:
sourceColumn
===
null
?
0
:
sourceColumn
,
fileName
,
sourceContent
:
withSourceContent
?
consumer
.
sourceContentFor
(
source
)
||
''
:
''
,
}
}
}
...
...
packages/uni-uts-vite/src/plugins/v1.ts
浏览文件 @
521b922e
...
...
@@ -28,6 +28,10 @@ export function uniUtsV1Plugin(): Plugin {
if
(
opts
&&
opts
.
ssr
)
{
return
}
// 目前仅支持app-android
if
(
process
.
env
.
UNI_UTS_PLATFORM
!==
'
app-android
'
)
{
return
}
const
{
filename
}
=
parseVueRequest
(
id
)
if
(
path
.
extname
(
filename
)
!==
'
.uts
'
)
{
return
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录