提交 415cd4f0 编写于 作者: fxy060608's avatar fxy060608

wip(uts): compiler

上级 628fac50
......@@ -23,6 +23,9 @@ import { getPlatformDir } from './platform'
export const version = require('../package.json').version
// 专为 uts.ts 服务
export { camelize, capitalize, isArray } from '@vue/shared'
export let isRunningWithYarnPnp: boolean
try {
isRunningWithYarnPnp = Boolean(require('pnpapi'))
......
import fs from 'fs'
import path from 'path'
import glob from 'fast-glob'
import { camelize, capitalize, isArray } from '@vue/shared'
import * as UTSCompiler from '@dcloudio/uni-uts-v1'
import { isInHBuilderX } from './hbx'
import { installDepTips, normalizePath, version } from './utils'
import {
camelize,
capitalize,
installDepTips,
isArray,
normalizePath,
version,
} from './utils'
import type { EasycomMatcher } from './easycom'
import { once } from '@dcloudio/uni-shared'
import { parseUniExtApis } from './uni_modules'
// 重要,该文件编译后的 js 需要同步到 vue2 编译器 uni-cli-shared/lib/uts
function once<T extends (...args: any[]) => any>(
fn: T,
ctx: unknown = null
): T {
let res: any
return ((...args: any[]) => {
if (fn) {
res = fn.apply(ctx, args)
fn = null as any
}
return res
}) as T
}
/**
* 解析 app 平台的 uts 插件,任意平台(android|ios)存在即可
* @param id
......
exports.uts2kotlin = () => [];
\ No newline at end of file
......@@ -375,19 +375,23 @@ export async function compile(
if (res.type === 'swift') {
if (res.code) {
errMsg = compileErrMsg(pkg.id)
console.error(
`error: ` +
(await parseUTSSwiftPluginStacktrace({
stacktrace: res.msg,
sourceMapFile: resolveUTSPluginSourceMapFile(
'swift',
filename,
inputDir,
outputDir
),
sourceRoot: inputDir,
}))
)
try {
console.error(
`error: ` +
(await parseUTSSwiftPluginStacktrace({
stacktrace: res.msg,
sourceMapFile: resolveUTSPluginSourceMapFile(
'swift',
filename,
inputDir,
outputDir
),
sourceRoot: inputDir,
}))
)
} catch (e) {
console.error(`error: ` + res.msg)
}
} else {
isSuccess = true
}
......
......@@ -11,5 +11,5 @@ export const uts2js: uts2js = (options) => {
// @ts-expect-error
return globalThis.uts2js(options)
}
return require('../../lib/javascript/compiler').uts2js(options)
return require('../../../lib/javascript/compiler').uts2js(options)
}
......@@ -17,5 +17,5 @@ export const uts2kotlin: uts2kotlin = (options) => {
// @ts-expect-error
return globalThis.uts2kotlin(options)
}
return require('../../lib/kotlin/compiler').uts2kotlin(options)
return require('../../../lib/kotlin/compiler').uts2kotlin(options)
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册