index.ts 1.1 KB
Newer Older
fxy060608's avatar
fxy060608 已提交
1
import type { Plugin } from 'vite'
fxy060608's avatar
fxy060608 已提交
2
import type { EmittedFile } from 'rollup'
fxy060608's avatar
fxy060608 已提交
3
import type { ParserOptions } from '@vue/compiler-core'
fxy060608's avatar
fxy060608 已提交
4
import type { CompilerOptions, TemplateCompiler } from '@vue/compiler-sfc'
fxy060608's avatar
fxy060608 已提交
5
import { UniViteCopyPluginOptions } from './plugins/copy'
fxy060608's avatar
fxy060608 已提交
6

fxy060608's avatar
fxy060608 已提交
7
export interface CopyOptions {
fxy060608's avatar
fxy060608 已提交
8 9 10 11
  /**
   * 静态资源,配置的目录,在 uni_modules 中同样支持
   */
  assets?: string[]
fxy060608's avatar
fxy060608 已提交
12
  targets?: UniViteCopyPluginOptions['targets']
fxy060608's avatar
fxy060608 已提交
13
}
fxy060608's avatar
fxy060608 已提交
14 15

interface UniVitePluginUniOptions {
fxy060608's avatar
fxy060608 已提交
16
  compiler?: TemplateCompiler
fxy060608's avatar
fxy060608 已提交
17
  compilerOptions?: {
fxy060608's avatar
fxy060608 已提交
18 19 20
    miniProgram?: {
      emitFile?: (emittedFile: EmittedFile) => string
    }
fxy060608's avatar
fxy060608 已提交
21 22 23
    isNativeTag: ParserOptions['isNativeTag']
    isCustomElement: ParserOptions['isCustomElement']
    directiveTransforms?: CompilerOptions['directiveTransforms']
fxy060608's avatar
fxy060608 已提交
24
    nodeTransforms?: CompilerOptions['nodeTransforms']
fxy060608's avatar
fxy060608 已提交
25
  }
fxy060608's avatar
fxy060608 已提交
26 27 28 29 30
  transformEvent?: Record<string, string>
  copyOptions?: CopyOptions | (() => CopyOptions)
}
export interface UniVitePlugin extends Plugin {
  uni?: UniVitePluginUniOptions
fxy060608's avatar
fxy060608 已提交
31 32 33
}

export * from './utils'
fxy060608's avatar
fxy060608 已提交
34
export * from './plugins'
fxy060608's avatar
fxy060608 已提交
35
export * from './features'