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

wip(uts): compiler

上级 010181c4
......@@ -4,6 +4,9 @@ import { login } from './login.uts'
import logo from '../static/logo.png'
export class User implements IUser {
async login(name: string, pwd: string) {
setTimeout(() => {
console.log('timeout')
}, 1000)
login(name, pwd)
Log.info('123')
Log.info(logo)
......
......@@ -16,6 +16,10 @@ fun login(name: String, pwd: String): UtsJSONObject {
val __default = getResourcePath("uni_modules/test-uniplugin/static/logo.png");
open class User : IUser {
open suspend fun login(name: String, pwd: String) = CoroutineScope(Dispatchers.Default).async {
setTimeout(fun(){
console.log("timeout", "at uni_modules/test-uniplugin/app-android/index.uts:8");
}
, 1000);
login(name, pwd);
Log.info("123");
Log.info(__default);
......
{"version":3,"sources":["/Users/fxy/Projects/GitHub/uni-app/uni-app-next/packages/playground/uts/uni_modules/test-uniplugin/static/logo.png","/Users/fxy/Projects/GitHub/uni-app/uni-app-next/packages/playground/uts/uni_modules/test-uniplugin/app-android/index.uts","/Users/fxy/Projects/GitHub/uni-app/uni-app-next/packages/playground/uts/uni_modules/test-uniplugin/app-android/interface.uts","/Users/fxy/Projects/GitHub/uni-app/uni-app-next/packages/playground/uts/uni_modules/test-uniplugin/app-android/login.uts"],"sourcesContent":["import { getResourcePath } from 'io.dcloud.uts.android'\nexport default getResourcePath('uni_modules/test-uniplugin/static/logo.png')\n ","import Log from 'android.util.Log'\nimport { IUser } from './interface.uts'\nimport { login } from './login.uts'\nimport logo from '../static/logo.png'\nexport class User implements IUser {\n async login(name: string, pwd: string) {\n login(name, pwd)\n Log.info('123')\n Log.info(logo)\n }\n register(name: string) {\n Log.info(logo)\n }\n}\n","export interface IUser {\n register(name: string): void\n}\n","export function login(name: string, pwd: string) {\n console.log('login')\n return { name, pwd }\n}\n"],"names":[],"mappings":";;;AAAA;ACAA,OAAgB,gBAAkB,CAAA;UCAjB,KAAK;QACpB,QAAQ,CAAC,IAAY,EAAN,MAAM,GAAG,IAAI;;ACDvB,IAAS,KAAK,CAAC,IAAY,EAAN,MAAM,EAAE,GAAW,EAAN,MAAM,iBAAE;IAC/C,OAAO,CAAC,GAAG,CAAC,OAAO,0DAAC;IACpB,OAAO;QAAE,IAAA,IAAI,GAAJ,IAAI;QAAE,IAAA,GAAG,GAAH,GAAG;KAAE,CAAA;;gBHDP,eAAe,CAAC,4CAA4C,CAAC;ACGrE,WAAM,IAAI,GAAY,KAAK;IAChC,iBAAM,KAAK,CAAC,IAAY,EAAN,MAAM,EAAE,GAAW,EAAN,MAAM,8CAAE;QACrC,MAAM,IAAI,EAAE,GAAG,CAAC;QAChB,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC;QACf,GAAG,CAAC,IAAI,WAAM;;IAEhB,aAAA,QAAQ,CAAC,IAAY,EAAN,MAAM,EAAE;QACrB,GAAG,CAAC,IAAI,WAAM;;CAEjB"}
\ No newline at end of file
{"version":3,"sources":["/Users/fxy/Projects/GitHub/uni-app/uni-app-next/packages/playground/uts/uni_modules/test-uniplugin/static/logo.png","/Users/fxy/Projects/GitHub/uni-app/uni-app-next/packages/playground/uts/uni_modules/test-uniplugin/app-android/index.uts","/Users/fxy/Projects/GitHub/uni-app/uni-app-next/packages/playground/uts/uni_modules/test-uniplugin/app-android/interface.uts","/Users/fxy/Projects/GitHub/uni-app/uni-app-next/packages/playground/uts/uni_modules/test-uniplugin/app-android/login.uts"],"sourcesContent":["import { getResourcePath } from 'io.dcloud.uts.android'\nexport default getResourcePath('uni_modules/test-uniplugin/static/logo.png')\n ","import Log from 'android.util.Log'\nimport { IUser } from './interface.uts'\nimport { login } from './login.uts'\nimport logo from '../static/logo.png'\nexport class User implements IUser {\n async login(name: string, pwd: string) {\n setTimeout(() => {\n console.log('timeout')\n }, 1000)\n login(name, pwd)\n Log.info('123')\n Log.info(logo)\n }\n register(name: string) {\n Log.info(logo)\n }\n}\n","export interface IUser {\n register(name: string): void\n}\n","export function login(name: string, pwd: string) {\n console.log('login')\n return { name, pwd }\n}\n"],"names":[],"mappings":";;;AAAA;ACAA,OAAgB,gBAAkB,CAAA;UCAjB,KAAK;QACpB,QAAQ,CAAC,IAAY,EAAN,MAAM,GAAG,IAAI;;ACDvB,IAAS,KAAK,CAAC,IAAY,EAAN,MAAM,EAAE,GAAW,EAAN,MAAM,iBAAE;IAC/C,OAAO,CAAC,GAAG,CAAC,OAAO,0DAAC;IACpB,OAAO;QAAE,IAAA,IAAI,GAAJ,IAAI;QAAE,IAAA,GAAG,GAAH,GAAG;KAAE,CAAA;AACtB;gBHFe,eAAe,CAAC,4CAA4C,CAAC;ACGrE,WAAM,IAAI,GAAY,KAAK;qBAC1B,KAAK,CAAC,IAAY,EAAN,MAAM,EAAE,GAAW,EAAN,MAAM,8CAAE;QACrC,UAAU,CAAC,KAAM;YACf,OAAO,CAAC,GAAG,CAAC,SAAS,0DAAC;QACxB;QAAC,EAAE,IAAI,CAAC;QACR,MAAM,IAAI,EAAE,GAAG,CAAC;QAChB,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC;QACf,GAAG,CAAC,IAAI,WAAM;IAChB;iBACA,QAAQ,CAAC,IAAY,EAAN,MAAM,EAAE;QACrB,GAAG,CAAC,IAAI,WAAM;IAChB;CACD"}
\ No newline at end of file
......@@ -26,7 +26,7 @@ export async function compile(filename: string) {
const { bundle, UtsTarget } = getUtsCompiler()
const inputDir = process.env.UNI_INPUT_DIR
const outputDir = process.env.UNI_OUTPUT_DIR
let time = Date.now()
// let time = Date.now()
await bundle({
target: UtsTarget.KOTLIN,
input: {
......@@ -49,7 +49,7 @@ export async function compile(filename: string) {
noColor: isInHBuilderX(),
},
})
console.log('uts compile time: ' + (Date.now() - time) + 'ms')
// console.log('uts compile time: ' + (Date.now() - time) + 'ms')
const kotlinFile = resolveKotlinFile(filename, inputDir, outputDir)
if (process.env.NODE_ENV === 'production') {
// 生产模式下,需要将 kt 文件转移到 src 下
......@@ -88,7 +88,7 @@ export async function compile(filename: string) {
return
}
const { getDefaultJar, getKotlincHome, compile } = compilerServer
time = Date.now()
// time = Date.now()
const jarFile = resolveJarPath(kotlinFile)
const options = {
kotlinc: resolveKotlincArgs(
......@@ -99,8 +99,7 @@ export async function compile(filename: string) {
d8: resolveD8Args(jarFile),
}
const res = await compile(options, process.env.UNI_INPUT_DIR)
console.log('dex compile time: ' + (Date.now() - time) + 'ms')
time = Date.now()
// console.log('dex compile time: ' + (Date.now() - time) + 'ms')
if (res) {
try {
fs.unlinkSync(jarFile)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册