Skip to content

@vtj


@vtj / core / ProjectModel

Class: ProjectModel ​

Defined in: packages/core/src/models/project.ts:82

Constructors ​

Constructor ​

new ProjectModel(schema): ProjectModel

Defined in: packages/core/src/models/project.ts:125

Parameters ​

schema ​

ProjectSchema

Returns ​

ProjectModel

Properties ​

__BASE_PATH__ ​

__BASE_PATH__: string = '/'

Defined in: packages/core/src/models/project.ts:104


__UID__ ​

__UID__: string

Defined in: packages/core/src/models/project.ts:105


apis ​

apis: ApiSchema[] = []

Defined in: packages/core/src/models/project.ts:92


blocks ​

blocks: BlockFile[] = []

Defined in: packages/core/src/models/project.ts:91


config ​

config: ProjectConfig = {}

Defined in: packages/core/src/models/project.ts:95


currentFile ​

currentFile: BlockFile | PageFile | null = null

Defined in: packages/core/src/models/project.ts:94


dependencies ​

dependencies: Dependencie[] = []

Defined in: packages/core/src/models/project.ts:89


description ​

description: string = ''

Defined in: packages/core/src/models/project.ts:87


env ​

env: EnvConfig[] = []

Defined in: packages/core/src/models/project.ts:103


globals ​

globals: GlobalConfig = {}

Defined in: packages/core/src/models/project.ts:97


homepage ​

homepage: string = ''

Defined in: packages/core/src/models/project.ts:88


i18n ​

i18n: I18nConfig

Defined in: packages/core/src/models/project.ts:98


id ​

id: string = ''

Defined in: packages/core/src/models/project.ts:83


locked ​

locked: string = ''

Defined in: packages/core/src/models/project.ts:84


meta ​

meta: MetaSchema[] = []

Defined in: packages/core/src/models/project.ts:93


name ​

name: string = ''

Defined in: packages/core/src/models/project.ts:86


pages ​

pages: PageFile[] = []

Defined in: packages/core/src/models/project.ts:90


platform ​

platform: PlatformType = 'web'

Defined in: packages/core/src/models/project.ts:85


uniConfig ​

uniConfig: UniConfig = {}

Defined in: packages/core/src/models/project.ts:96


attrs ​

static attrs: string[]

Defined in: packages/core/src/models/project.ts:106

Methods ​

active() ​

active(file, silent): void

Defined in: packages/core/src/models/project.ts:197

打开文件

Parameters ​

file ​

BlockFile | PageFile

silent ​

boolean = false

Returns ​

void


cleanPagesDsl() ​

cleanPagesDsl(files): void

Defined in: packages/core/src/models/project.ts:151

Parameters ​

files ​

PageFile[]

Returns ​

void


cloneBlock() ​

cloneBlock(block, silent): void

Defined in: packages/core/src/models/project.ts:659

Parameters ​

block ​

BlockFile

silent ​

boolean = false

Returns ​

void


clonePage() ​

clonePage(page, parentId?, silent?): void

Defined in: packages/core/src/models/project.ts:485

复制页面

Parameters ​

page ​

PageFile

parentId? ​

string

silent? ​

boolean = false

Returns ​

void


createBlock() ​

createBlock(block, silent): Promise<BlockFile>

Defined in: packages/core/src/models/project.ts:604

创建区块

Parameters ​

block ​

BlockFile

silent ​

boolean = false

Returns ​

Promise<BlockFile>


createPage() ​

createPage(page, parentId?, silent?): Promise<PageFile>

Defined in: packages/core/src/models/project.ts:334

新建页面

Parameters ​

page ​

PageFile

parentId? ​

string

silent? ​

boolean = false

Returns ​

Promise<PageFile>


deactivate() ​

deactivate(silent): void

Defined in: packages/core/src/models/project.ts:211

关闭文件

Parameters ​

silent ​

boolean = false

Returns ​

void


existApiName() ​

existApiName(name, excludes): boolean

Defined in: packages/core/src/models/project.ts:807

Parameters ​

name ​

string

excludes ​

string[] = []

Returns ​

boolean


existBlockName() ​

existBlockName(name, excludes): boolean

Defined in: packages/core/src/models/project.ts:720

检查是否存在名称的区块

Parameters ​

name ​

string

excludes ​

string[] = []

Returns ​

boolean


existMetaCode() ​

existMetaCode(code, excludes): boolean

Defined in: packages/core/src/models/project.ts:854

Parameters ​

code ​

string

excludes ​

string[] = []

Returns ​

boolean


existPageName() ​

existPageName(name, excludes): boolean

Defined in: packages/core/src/models/project.ts:732

检测是否存在名称的页面

Parameters ​

name ​

string

excludes ​

string[] = []

Returns ​

boolean


findParent() ​

findParent(id): PageFile | undefined

Defined in: packages/core/src/models/project.ts:409

Parameters ​

id ​

string

Returns ​

PageFile | undefined


genSource() ​

genSource(): void

Defined in: packages/core/src/models/project.ts:951

Returns ​

void


getBlock() ​

getBlock(id): BlockFile | undefined

Defined in: packages/core/src/models/project.ts:591

获取区块文件

Parameters ​

id ​

string

Returns ​

BlockFile | undefined


getFile() ​

getFile(id): BlockFile | PageFile | undefined

Defined in: packages/core/src/models/project.ts:595

Parameters ​

id ​

string

Returns ​

BlockFile | PageFile | undefined


getHomepage() ​

getHomepage(): PageFile | undefined

Defined in: packages/core/src/models/project.ts:324

Returns ​

PageFile | undefined


getPage() ​

getPage(id): PageFile | undefined

Defined in: packages/core/src/models/project.ts:279

根据页面id查找页面或目录

Parameters ​

id ​

string

Returns ​

PageFile | undefined


getPageRoutes() ​

getPageRoutes(pageRouteName?, pageBasePath?): object[]

Defined in: packages/core/src/models/project.ts:981

Parameters ​

pageRouteName? ​

string

pageBasePath? ​

string

Returns ​

object[]


getPages() ​

getPages(): PageFile[]

Defined in: packages/core/src/models/project.ts:304

查找全部页面,不含目录

Returns ​

PageFile[]


getPageTree() ​

getPageTree(): PageFile[]

Defined in: packages/core/src/models/project.ts:468

Returns ​

PageFile[]


isPageFile() ​

isPageFile(file): file is PageFile

Defined in: packages/core/src/models/project.ts:147

Parameters ​

file ​

BlockFile | PageFile

Returns ​

file is PageFile


lock() ​

lock(id): void

Defined in: packages/core/src/models/project.ts:960

Parameters ​

id ​

string

Returns ​

void


movePageTo() ​

movePageTo(pageId, parentId?, silent?): boolean

Defined in: packages/core/src/models/project.ts:430

Parameters ​

pageId ​

string

parentId? ​

string

silent? ​

boolean = false

Returns ​

boolean


publish() ​

publish(file?): void

Defined in: packages/core/src/models/project.ts:938

Parameters ​

file? ​

BlockFile | PageFile

Returns ​

void


removeApi() ​

removeApi(name, silent): void

Defined in: packages/core/src/models/project.ts:789

删除api

Parameters ​

name ​

string

silent ​

boolean = false

Returns ​

void


removeBlock() ​

removeBlock(id, silent): void

Defined in: packages/core/src/models/project.ts:691

删除区块

Parameters ​

id ​

string

silent ​

boolean = false

Returns ​

void


removeDeps() ​

removeDeps(item, silent): void

Defined in: packages/core/src/models/project.ts:257

删除依赖

Parameters ​

item ​

Dependencie

silent ​

boolean = false

Returns ​

void


removeMeta() ​

removeMeta(code, silent): void

Defined in: packages/core/src/models/project.ts:836

Parameters ​

code ​

string

silent ​

boolean = false

Returns ​

void


removePage() ​

removePage(id, silent): void

Defined in: packages/core/src/models/project.ts:554

删除页面或目录

Parameters ​

id ​

string

silent ​

boolean = false

Returns ​

void


saveToBlock() ​

saveToBlock(page, silent): Promise<void>

Defined in: packages/core/src/models/project.ts:516

Parameters ​

page ​

PageFile

silent ​

boolean = false

Returns ​

Promise<void>


setApi() ​

setApi(item, silent): ApiSchema

Defined in: packages/core/src/models/project.ts:742

新增或更新api

Parameters ​

item ​

ApiSchema

silent ​

boolean = false

Returns ​

ApiSchema


setApis() ​

setApis(items, silent): void

Defined in: packages/core/src/models/project.ts:769

Parameters ​

items ​

ApiSchema[]

silent ​

boolean = false

Returns ​

void


setConfig() ​

setConfig(config, silent): void

Defined in: packages/core/src/models/project.ts:870

Parameters ​

config ​

ProjectConfig

silent ​

boolean = false

Returns ​

void


setDeps() ​

setDeps(item, silent): void

Defined in: packages/core/src/models/project.ts:227

新增或更新依赖

Parameters ​

item ​

Dependencie

silent ​

boolean = false

Returns ​

void


setEnv() ​

setEnv(env, silent): void

Defined in: packages/core/src/models/project.ts:926

Parameters ​

env ​

EnvConfig[]

silent ​

boolean = false

Returns ​

void


setGloblas() ​

setGloblas(key, value, silent): void

Defined in: packages/core/src/models/project.ts:898

Parameters ​

key ​

keyof GlobalConfig

value ​

string | JSFunction

silent ​

boolean = false

Returns ​

void


setHomepage() ​

setHomepage(id, silent): void

Defined in: packages/core/src/models/project.ts:858

Parameters ​

id ​

string

silent ​

boolean = false

Returns ​

void


setI18n() ​

setI18n(i18n, silent): void

Defined in: packages/core/src/models/project.ts:914

Parameters ​

i18n ​

I18nConfig

silent ​

boolean = false

Returns ​

void


setMeta() ​

setMeta(item, silent): void

Defined in: packages/core/src/models/project.ts:811

Parameters ​

item ​

MetaSchema

silent ​

boolean = false

Returns ​

void


setUniConfig() ​

setUniConfig(key, value, silent): void

Defined in: packages/core/src/models/project.ts:882

Parameters ​

key ​

keyof UniConfig

value ​

Record<string, any>

silent ​

boolean = false

Returns ​

void


toDsl() ​

toDsl(_version?): ProjectSchema

Defined in: packages/core/src/models/project.ts:160

Parameters ​

_version? ​

string

Returns ​

ProjectSchema


unlock() ​

unlock(id): void

Defined in: packages/core/src/models/project.ts:969

Parameters ​

id ​

string

Returns ​

void


update() ​

update(schema, silent): void

Defined in: packages/core/src/models/project.ts:132

Parameters ​

schema ​

Partial<ProjectSchema>

silent ​

boolean = false

Returns ​

void


updateBlock() ​

updateBlock(block, silent): BlockFile | undefined

Defined in: packages/core/src/models/project.ts:637

Parameters ​

block ​

BlockFile

更新区块

silent ​

boolean = false

Returns ​

BlockFile | undefined


updatePage() ​

updatePage(page, silent): PageFile | undefined

Defined in: packages/core/src/models/project.ts:389

更新页面

Parameters ​

page ​

PageFile

silent ​

boolean = false

Returns ​

PageFile | undefined