Options
All
  • Public
  • Public/Protected
  • All
Menu

SanProject 对应于 TypeScript 项目,即 tsconfig.json 及其引用的所有文件构成的集合。

Hierarchy

  • SanProject

Index

Constructors

constructor

  • new SanProject(tsConfigFilePath?: null | string | undefined): SanProject

Properties

Private compilers

compilers: Map<TargetCodeGeneratorClass, TargetCodeGenerator> = new Map()

tsConfigFilePath

tsConfigFilePath: null | string | undefined

Optional tsProject

tsProject: Project

Methods

compile

compileToRenderer

compileToSource

emitHelpers

  • emitHelpers(target: string, options?: any): string
  • 输出工具库:组件渲染时需要使用的公共工具。

    Parameters

    • target: string
    • Default value options: any = {}

    Returns string

getCompilerOptionsOrThrow

  • getCompilerOptionsOrThrow(): CompilerOptions

getOrCreateTargetCodeGenerator

Private loadTargetCodeGenerator

  • 加载目标代码生成器

    如果是 san-ssr-target-js,直接从当前仓库的子目录下加载。 如果是其他的 target,用 require.resolve 来找。

    Parameters

    Returns any

parseSanSourceFile

Generated using TypeDoc