提交 7cdc2924 编写于 作者: fxy060608's avatar fxy060608

wip(uts): sourcemap

上级 05c6aec0
......@@ -91,6 +91,13 @@ describe('uts:sourceMap', () => {
outputDir
)
expect(sourceMapFile).toBeDefined()
const sourceMapFile2 = resolveUtsPluginSourceMapFile(
'swift',
resolve(outputDir, uniModulesPluginDir, 'utssdk/app-ios/src/index.swift'),
inputDir,
outputDir
)
expect(sourceMapFile2).toBeDefined()
})
test('resolveUtsPluginSourceMapFile with utssdk kt', () => {
const sourceMapFile = resolveUtsPluginSourceMapFile(
......@@ -162,4 +169,26 @@ describe('uts:sourceMap', () => {
expect(column).toBe(14)
expect(source).toContain('login.uts')
})
test('originalPositionFor ios', async () => {
const filename = resolve(
outputDir,
uniModulesPluginDir,
'utssdk/app-ios/src/index.kt'
)
const sourceMapFile = resolveUtsPluginSourceMapFile(
'swift',
filename,
inputDir,
outputDir
)
const { line, column, source } = await originalPositionFor({
sourceMapFile,
line: 18,
column: 16,
})
expect(line).toBe(21)
expect(column).toBe(4)
expect(source).toContain('index.uts')
})
})
......@@ -53,12 +53,16 @@ function resolvePluginDir(
// 目标文件是编译后 kt 或 swift
if (filename.startsWith(outputDir)) {
const relativePath = relative(outputDir, filename)
const hasSrc = normalizePath(relativePath).includes('/src/')
// uni_modules/test-uts
if (relativePath.startsWith('uni_modules')) {
return join(inputDir, join(relativePath, '../../..'))
return join(
inputDir,
join(relativePath, hasSrc ? '../../../..' : '../../..')
)
}
// utssdk/test-uts
return join(inputDir, join(relativePath, '../..'))
return join(inputDir, join(relativePath, hasSrc ? '../../..' : '../..'))
} else if (filename.startsWith(inputDir)) {
let parent = dirname(filename)
const utssdkDir = normalizePath(join(inputDir, 'utssdk'))
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册