From f011fc247291f2f795405f933986672d971be023 Mon Sep 17 00:00:00 2001 From: fxy060608 Date: Thu, 18 Aug 2022 20:18:21 +0800 Subject: [PATCH] wip(uts): compiler --- packages/uni-app/src/uts.ts | 10 ++++------ packages/uni-uts-vite/src/utils/compiler.ts | 6 +++++- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/packages/uni-app/src/uts.ts b/packages/uni-app/src/uts.ts index 7637a5955..cba737098 100644 --- a/packages/uni-app/src/uts.ts +++ b/packages/uni-app/src/uts.ts @@ -88,17 +88,15 @@ interface InvokeCallbackParamsRes { params: unknown[] keepAlive?: boolean } - -type InvokeSyncCallback = (res: InvokeCallbackParamsRes) => void -type InvokeAsyncCallback = ( - res: InvokeCallbackReturnRes | InvokeCallbackParamsRes -) => void - interface InvokeSyncRes { type: 'return' errMsg?: string params: unknown } +type InvokeSyncCallback = (res: InvokeCallbackParamsRes) => void +type InvokeAsyncCallback = ( + res: InvokeCallbackReturnRes | InvokeCallbackParamsRes +) => void function getProxy(): { invokeSync: (args: InvokeArgs, callback: InvokeSyncCallback) => InvokeSyncRes invokeAsync: (args: InvokeArgs, callback: InvokeAsyncCallback) => void diff --git a/packages/uni-uts-vite/src/utils/compiler.ts b/packages/uni-uts-vite/src/utils/compiler.ts index 35f7fc4c9..2bfc2c433 100644 --- a/packages/uni-uts-vite/src/utils/compiler.ts +++ b/packages/uni-uts-vite/src/utils/compiler.ts @@ -32,7 +32,7 @@ export async function compile(filename: string) { output: { outDir: outputDir, package: parsePackage(filename), - sourceMap: true, + sourceMap: process.env.NODE_ENV === 'development', extname: 'kt', imports: [ 'kotlinx.coroutines.async', @@ -48,6 +48,10 @@ export async function compile(filename: string) { const kotlinFile = resolveKotlinFile(filename, inputDir, outputDir) if (process.env.NODE_ENV === 'production') { // 生产模式下,需要将 kt 文件转移到 src 下 + fs.copyFileSync( + path.resolve(filename, '../../package.json'), + path.resolve(kotlinFile, '../../package.json') + ) fs.mkdirSync(path.resolve(kotlinFile, '../src')) if (fs.existsSync(kotlinFile)) { fs.moveSync(kotlinFile, path.resolve(kotlinFile, '../src/index.kt')) -- GitLab