Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MuGuiLin
uni-app
提交
1fe62fe7
U
uni-app
项目概览
MuGuiLin
/
uni-app
与 Fork 源项目一致
Fork自
DCloud / uni-app
通知
1
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,发现更多精彩内容 >>
提交
1fe62fe7
编写于
1月 05, 2022
作者:
fxy060608
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: sourcemap
上级
76dda278
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
22 addition
and
7 deletion
+22
-7
packages/uni-cli-shared/src/logs/console.ts
packages/uni-cli-shared/src/logs/console.ts
+10
-2
packages/uni-cli-shared/src/vite/plugins/console.ts
packages/uni-cli-shared/src/vite/plugins/console.ts
+12
-5
未找到文件。
packages/uni-cli-shared/src/logs/console.ts
浏览文件 @
1fe62fe7
...
...
@@ -2,7 +2,12 @@ import MagicString from 'magic-string'
import
{
normalizePath
}
from
'
../utils
'
const
F
=
'
__f__
'
export
function
rewriteConsoleExpr
(
filename
:
string
,
code
:
string
)
{
export
function
rewriteConsoleExpr
(
id
:
string
,
filename
:
string
,
code
:
string
,
sourceMap
:
boolean
=
false
)
{
filename
=
normalizePath
(
filename
)
const
re
=
/
(
console
\.(
log|info|debug|warn|error
))\(([^
)
]
+
)\)
/g
const
locate
=
getLocator
(
code
)
...
...
@@ -16,7 +21,10 @@ export function rewriteConsoleExpr(filename: string, code: string) {
F
+
`('
${
type
}
','at
${
filename
}
:
${
locate
(
match
.
index
).
line
+
1
}
',`
)
}
return
s
.
toString
()
return
{
code
:
s
.
toString
(),
map
:
sourceMap
?
s
.
generateMap
({
source
:
id
,
hires
:
true
})
:
null
,
}
}
function
getLocator
(
source
:
string
)
{
...
...
packages/uni-cli-shared/src/vite/plugins/console.ts
浏览文件 @
1fe62fe7
import
debug
from
'
debug
'
import
{
Plugin
}
from
'
vite
'
import
{
Plugin
,
ResolvedConfig
}
from
'
vite
'
import
{
createFilter
,
FilterPattern
}
from
'
@rollup/pluginutils
'
import
{
isJsFile
,
parseVueRequest
}
from
'
../utils
'
import
{
rewriteConsoleExpr
}
from
'
../../logs/console
'
import
{
withSourcemap
}
from
'
../../vite/utils/utils
'
export
interface
ConsoleOptions
{
filename
?:
(
filename
:
string
)
=>
string
...
...
@@ -15,9 +16,13 @@ const debugConsole = debug('vite:uni:console')
export
function
uniConsolePlugin
(
options
:
ConsoleOptions
):
Plugin
{
const
filter
=
createFilter
(
options
.
include
,
options
.
exclude
)
let
resolvedConfig
:
ResolvedConfig
return
{
name
:
'
vite:uni-console
'
,
enforce
:
'
pre
'
,
configResolved
(
config
)
{
resolvedConfig
=
config
},
transform
(
code
,
id
)
{
if
(
!
filter
(
id
))
return
null
if
(
!
isJsFile
(
id
))
return
null
...
...
@@ -32,10 +37,12 @@ export function uniConsolePlugin(options: ConsoleOptions): Plugin {
return
null
}
debugConsole
(
id
)
return
{
code
:
rewriteConsoleExpr
(
filename
,
code
),
map
:
null
,
}
return
rewriteConsoleExpr
(
id
,
filename
,
code
,
withSourcemap
(
resolvedConfig
)
)
},
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录