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:576

Parameters

block

BlockFile

silent

boolean = false

Returns

void


clonePage()

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

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

复制页面

Parameters

page

PageFile

parentId?

string

silent?

boolean = false

Returns

void


createBlock()

createBlock(block, silent): Promise<void>

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

创建区块

Parameters

block

BlockFile

silent

boolean = false

Returns

Promise<void>


createPage()

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

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

新建页面

Parameters

page

PageFile

parentId?

string

silent?

boolean = false

Returns

Promise<void>


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:721

Parameters

name

string

excludes

string[] = []

Returns

boolean


existBlockName()

existBlockName(name, excludes): boolean

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

检查是否存在名称的区块

Parameters

name

string

excludes

string[] = []

Returns

boolean


existMetaCode()

existMetaCode(code, excludes): boolean

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

Parameters

code

string

excludes

string[] = []

Returns

boolean


existPageName()

existPageName(name, excludes): boolean

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

检测是否存在名称的页面

Parameters

name

string

excludes

string[] = []

Returns

boolean


genSource()

genSource(): void

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

Returns

void


getBlock()

getBlock(id): BlockFile | undefined

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

获取区块文件

Parameters

id

string

Returns

BlockFile | undefined


getFile()

getFile(id): BlockFile | PageFile | undefined

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

Parameters

id

string

Returns

BlockFile | 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:895

Parameters

pageRouteName?

string

pageBasePath?

string

Returns

object[]


getPages()

getPages(): PageFile[]

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

查找全部页面,不含目录

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:874

Parameters

id

string

Returns

void


publish()

publish(file?): void

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

Parameters

file?

BlockFile | PageFile

Returns

void


removeApi()

removeApi(name, silent): void

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

删除api

Parameters

name

string

silent

boolean = false

Returns

void


removeBlock()

removeBlock(id, silent): void

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

删除区块

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:750

Parameters

code

string

silent

boolean = false

Returns

void


removePage()

removePage(id, silent): void

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

删除页面或目录

Parameters

id

string

silent

boolean = false

Returns

void


saveToBlock()

saveToBlock(page, silent): Promise<void>

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

Parameters

page

PageFile

silent

boolean = false

Returns

Promise<void>


setApi()

setApi(item, silent): void

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

新增或更新api

Parameters

item

ApiSchema

silent

boolean = false

Returns

void


setApis()

setApis(items, silent): void

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

Parameters

items

ApiSchema[]

silent

boolean = false

Returns

void


setConfig()

setConfig(config, silent): void

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

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:840

Parameters

env

EnvConfig[]

silent

boolean = false

Returns

void


setGloblas()

setGloblas(key, value, silent): void

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

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:772

Parameters

id

string

silent

boolean = false

Returns

void


setI18n()

setI18n(i18n, silent): void

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

Parameters

i18n

I18nConfig

silent

boolean = false

Returns

void


setMeta()

setMeta(item, silent): void

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

Parameters

item

MetaSchema

silent

boolean = false

Returns

void


setUniConfig()

setUniConfig(key, value, silent): void

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

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:883

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): void

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

Parameters

block

BlockFile

更新区块

silent

boolean = false

Returns

void


updatePage()

updatePage(page, silent): void

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

更新页面

Parameters

page

PageFile

silent

boolean = false

Returns

void

Released under the MIT License.