Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
cd2697e6
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看板
提交
cd2697e6
编写于
12月 16, 2023
作者:
fxy060608
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
wip(uvue): setup
上级
f2d9d02c
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
47 addition
and
9 deletion
+47
-9
packages/uni-app-uts/src/plugins/android/uvue/sfc/main.ts
packages/uni-app-uts/src/plugins/android/uvue/sfc/main.ts
+47
-9
未找到文件。
packages/uni-app-uts/src/plugins/android/uvue/sfc/main.ts
浏览文件 @
cd2697e6
...
...
@@ -5,12 +5,18 @@ import type {
SourceMapInput
,
TransformPluginContext
,
}
from
'
rollup
'
import
type
{
RawSourceMap
}
from
'
source-map-js
'
import
{
SourceMapConsumer
,
type
RawSourceMap
}
from
'
source-map-js
'
import
type
{
EncodedSourceMap
as
TraceEncodedSourceMap
}
from
'
@jridgewell/trace-mapping
'
import
{
TraceMap
,
eachMapping
}
from
'
@jridgewell/trace-mapping
'
import
type
{
EncodedSourceMap
as
GenEncodedSourceMap
}
from
'
@jridgewell/gen-mapping
'
import
{
addMapping
,
fromMap
,
toEncodedMap
}
from
'
@jridgewell/gen-mapping
'
import
{
createRollupError
,
removeExt
}
from
'
@dcloudio/uni-cli-shared
'
import
{
createResolveErrorMsg
,
createRollupError
,
offsetToStartAndEnd
,
removeExt
,
}
from
'
@dcloudio/uni-cli-shared
'
import
type
{
ImportSpecifier
}
from
'
es-module-lexer
'
import
{
createDescriptor
,
getDescriptor
,
...
...
@@ -19,11 +25,14 @@ import {
import
{
resolveScript
,
scriptIdentifier
}
from
'
./script
'
import
type
{
ResolvedOptions
}
from
'
./index
'
import
{
createResolveError
,
genClassName
,
parseImports
,
parseUTSRelativeFilename
,
wrapResolve
,
}
from
'
../../utils
'
import
{
genTemplateCode
}
from
'
../code/template
'
import
{
Position
}
from
'
@vue/compiler-core
'
export
async
function
transformMain
(
code
:
string
,
...
...
@@ -127,13 +136,10 @@ export async function transformMain(
if
(
resolvedCode
)
{
jsCodes
.
push
(
await
parseImports
(
resolvedCode
// createTryResolve(
// filename,
// pluginContext.resolve.bind(pluginContext),
// descriptor.script?.loc.start,
// descriptor.source
// )
resolvedCode
,
resolvedMap
?
createTryResolve
(
filename
,
pluginContext
.
resolve
,
resolvedMap
)
:
undefined
)
)
pluginContext
.
emitFile
({
...
...
@@ -263,3 +269,35 @@ function attrsToQuery(
}
return
query
}
function
createTryResolve
(
importer
:
string
,
resolve
:
PluginContext
[
'
resolve
'
],
resolvedMap
:
RawSourceMap
)
{
return
async
(
source
:
string
,
code
:
string
,
{
ss
,
se
}:
ImportSpecifier
)
=>
{
const
resolved
=
await
wrapResolve
(
resolve
)(
source
,
importer
)
if
(
!
resolved
)
{
const
{
start
,
end
}
=
offsetToStartAndEnd
(
code
,
ss
,
se
)
const
consumer
=
new
SourceMapConsumer
(
resolvedMap
)
const
startPos
=
consumer
.
originalPositionFor
({
line
:
start
.
line
,
column
:
start
.
column
,
})
if
(
startPos
)
{
const
endPos
=
consumer
.
originalPositionFor
({
line
:
end
.
line
,
column
:
end
.
column
,
})
if
(
endPos
)
{
throw
createResolveError
(
consumer
.
sourceContentFor
(
endPos
.
source
),
createResolveErrorMsg
(
source
,
importer
),
startPos
as
unknown
as
Position
,
endPos
as
unknown
as
Position
)
}
}
}
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录