Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
c811f0d3
U
uni-app
项目概览
DCloud
/
uni-app
2 天 前同步成功
通知
813
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看板
提交
c811f0d3
编写于
2月 18, 2024
作者:
fxy060608
提交者:
qiang
2月 28, 2024
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(h5): 修复 pendingRequests sourceMap 拦截
上级
3f2a4e39
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
32 addition
and
26 deletion
+32
-26
packages/uni-h5-vite/src/plugins/sourcemap.ts
packages/uni-h5-vite/src/plugins/sourcemap.ts
+32
-26
未找到文件。
packages/uni-h5-vite/src/plugins/sourcemap.ts
浏览文件 @
c811f0d3
...
...
@@ -29,37 +29,43 @@ class PendingRequests extends Map<string, PendingRequest> {
_inputDir
!
:
string
_server
!
:
ViteDevServer
set
(
key
:
string
,
value
:
PendingRequest
)
{
value
.
request
=
value
.
request
.
then
(
async
(
request
)
=>
{
const
map
=
request
?.
map
if
(
map
)
{
const
mod
=
await
this
.
_server
.
moduleGraph
.
ensureEntryFromUrl
(
key
)
if
(
mod
.
file
&&
isAbsolute
(
mod
.
file
))
{
const
dir
=
normalizePath
(
dirname
(
mod
.
file
))
if
(
dir
.
startsWith
(
this
.
_inputDir
))
{
for
(
let
sourcesIndex
=
0
;
sourcesIndex
<
map
.
sources
.
length
;
++
sourcesIndex
)
{
const
sourcePath
=
map
.
sources
[
sourcesIndex
]
if
(
sourcePath
)
{
// 将相对路径转换为绝对路径
if
(
!
isAbsolute
(
sourcePath
))
{
map
.
sources
[
sourcesIndex
]
=
normalizePath
(
join
(
dir
,
sourcePath
)
)
const
then
=
value
.
request
.
then
// @ts-expect-error
value
.
request
.
then
=
(
onFulfilled
,
onRejected
)
=>
{
// @ts-expect-error
return
then
.
call
(
value
.
request
,
(
request
)
=>
{
const
map
=
request
?.
map
if
(
map
)
{
// @ts-expect-error
const
mod
=
this
.
_server
.
moduleGraph
.
_getUnresolvedUrlToModule
(
key
)
if
(
mod
&&
mod
.
file
&&
isAbsolute
(
mod
.
file
))
{
const
dir
=
normalizePath
(
dirname
(
mod
.
file
))
if
(
dir
.
startsWith
(
this
.
_inputDir
))
{
for
(
let
sourcesIndex
=
0
;
sourcesIndex
<
map
.
sources
.
length
;
++
sourcesIndex
)
{
const
sourcePath
=
map
.
sources
[
sourcesIndex
]
if
(
sourcePath
)
{
// 将相对路径转换为绝对路径
if
(
!
isAbsolute
(
sourcePath
))
{
map
.
sources
[
sourcesIndex
]
=
normalizePath
(
join
(
dir
,
sourcePath
)
)
}
}
}
}
}
}
}
return
request
})
.
catch
(()
=>
{
return
null
})
return
onFulfilled
?.(
request
)
},
onRejected
)
}
return
super
.
set
(
key
,
value
)
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录