compiler.ts 629 字节
Newer Older
fxy060608's avatar
fxy060608 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
import { parse, runBuild, UtsTarget } from '@dcloudio/uts'
import path from 'path'
export function getUtsCompiler(): {
  parse: typeof parse
  runBuild: typeof runBuild
  UtsTarget: typeof UtsTarget
} {
  // eslint-disable-next-line no-restricted-globals
  return require('@dcloudio/uts')
}
export function compile(pluginDir: string) {
  const { runBuild, UtsTarget } = getUtsCompiler()
  runBuild(UtsTarget.KOTLIN, {
    input: {
      dir: path.join(process.env.UNI_INPUT_DIR, pluginDir),
    },
    output: {
      dir: path.join(process.env.UNI_OUTPUT_DIR, pluginDir),
      sourceMap: true,
      extname: '',
    },
  })
}