Class: ProjectModel 
Defined in: packages/core/src/models/project.ts:81
Constructors 
Constructor 
new ProjectModel(
schema):ProjectModel
Defined in: packages/core/src/models/project.ts:122
Parameters 
schema 
Returns 
ProjectModel
Properties 
__BASE_PATH__ 
__BASE_PATH__:
string='/'
Defined in: packages/core/src/models/project.ts:102
__UID__ 
__UID__:
string
Defined in: packages/core/src/models/project.ts:103
apis 
apis:
ApiSchema[] =[]
Defined in: packages/core/src/models/project.ts:91
blocks 
blocks:
BlockFile[] =[]
Defined in: packages/core/src/models/project.ts:90
config 
config:
ProjectConfig={}
Defined in: packages/core/src/models/project.ts:94
currentFile 
Defined in: packages/core/src/models/project.ts:93
dependencies 
dependencies:
Dependencie[] =[]
Defined in: packages/core/src/models/project.ts:88
description 
description:
string=''
Defined in: packages/core/src/models/project.ts:86
globals 
globals:
GlobalConfig={}
Defined in: packages/core/src/models/project.ts:96
homepage 
homepage:
string=''
Defined in: packages/core/src/models/project.ts:87
i18n 
i18n:
I18nConfig
Defined in: packages/core/src/models/project.ts:97
id 
id:
string=''
Defined in: packages/core/src/models/project.ts:82
locked 
locked:
string=''
Defined in: packages/core/src/models/project.ts:83
meta 
meta:
MetaSchema[] =[]
Defined in: packages/core/src/models/project.ts:92
name 
name:
string=''
Defined in: packages/core/src/models/project.ts:85
pages 
pages:
PageFile[] =[]
Defined in: packages/core/src/models/project.ts:89
platform 
platform:
PlatformType='web'
Defined in: packages/core/src/models/project.ts:84
uniConfig 
uniConfig:
UniConfig={}
Defined in: packages/core/src/models/project.ts:95
attrs 
staticattrs:string[]
Defined in: packages/core/src/models/project.ts:104
Methods 
active() 
active(
file,silent):void
Defined in: packages/core/src/models/project.ts:194
打开文件
Parameters 
file 
silent 
boolean = false
Returns 
void
cleanPagesDsl() 
cleanPagesDsl(
files):void
Defined in: packages/core/src/models/project.ts:148
Parameters 
files 
PageFile[]
Returns 
void
cloneBlock() 
cloneBlock(
block,silent):void
Defined in: packages/core/src/models/project.ts:573
Parameters 
block 
silent 
boolean = false
Returns 
void
clonePage() 
clonePage(
page,parentId?,silent?):void
Defined in: packages/core/src/models/project.ts:404
复制页面
Parameters 
page 
parentId? 
string
silent? 
boolean = false
Returns 
void
createBlock() 
createBlock(
block,silent):Promise<void>
Defined in: packages/core/src/models/project.ts:522
创建区块
Parameters 
block 
silent 
boolean = false
Returns 
Promise<void>
createPage() 
createPage(
page,parentId?,silent?):Promise<void>
Defined in: packages/core/src/models/project.ts:327
新建页面
Parameters 
page 
parentId? 
string
silent? 
boolean = false
Returns 
Promise<void>
deactivate() 
deactivate(
silent):void
Defined in: packages/core/src/models/project.ts:208
关闭文件
Parameters 
silent 
boolean = false
Returns 
void
existApiName() 
existApiName(
name,excludes):boolean
Defined in: packages/core/src/models/project.ts:718
Parameters 
name 
string
excludes 
string[] = []
Returns 
boolean
existBlockName() 
existBlockName(
name,excludes):boolean
Defined in: packages/core/src/models/project.ts:633
检查是否存在名称的区块
Parameters 
name 
string
excludes 
string[] = []
Returns 
boolean
existMetaCode() 
existMetaCode(
code,excludes):boolean
Defined in: packages/core/src/models/project.ts:765
Parameters 
code 
string
excludes 
string[] = []
Returns 
boolean
existPageName() 
existPageName(
name,excludes):boolean
Defined in: packages/core/src/models/project.ts:645
检测是否存在名称的页面
Parameters 
name 
string
excludes 
string[] = []
Returns 
boolean
genSource() 
genSource():
void
Defined in: packages/core/src/models/project.ts:850
Returns 
void
getBlock() 
getBlock(
id):BlockFile|undefined
Defined in: packages/core/src/models/project.ts:509
获取区块文件
Parameters 
id 
string
Returns 
BlockFile | undefined
getFile() 
Defined in: packages/core/src/models/project.ts:513
Parameters 
id 
string
Returns 
BlockFile | PageFile | undefined
getPage() 
getPage(
id):PageFile|undefined
Defined in: packages/core/src/models/project.ts:276
根据页面id查找页面或目录
Parameters 
id 
string
Returns 
PageFile | undefined
getPageRoutes() 
getPageRoutes(
pageRouteName?,pageBasePath?):object[]
Defined in: packages/core/src/models/project.ts:880
Parameters 
pageRouteName? 
string
pageBasePath? 
string
Returns 
object[]
getPages() 
getPages():
PageFile[]
Defined in: packages/core/src/models/project.ts:301
查找全部页面,不含目录
Returns 
PageFile[]
isPageFile() 
isPageFile(
file):file is PageFile
Defined in: packages/core/src/models/project.ts:144
Parameters 
file 
Returns 
file is PageFile
lock() 
lock(
id):void
Defined in: packages/core/src/models/project.ts:859
Parameters 
id 
string
Returns 
void
publish() 
publish(
file?):void
Defined in: packages/core/src/models/project.ts:837
Parameters 
file? 
Returns 
void
removeApi() 
removeApi(
name,silent):void
Defined in: packages/core/src/models/project.ts:700
删除api
Parameters 
name 
string
silent 
boolean = false
Returns 
void
removeBlock() 
removeBlock(
id,silent):void
Defined in: packages/core/src/models/project.ts:604
删除区块
Parameters 
id 
string
silent 
boolean = false
Returns 
void
removeDeps() 
removeDeps(
item,silent):void
Defined in: packages/core/src/models/project.ts:254
删除依赖
Parameters 
item 
silent 
boolean = false
Returns 
void
removeMeta() 
removeMeta(
code,silent):void
Defined in: packages/core/src/models/project.ts:747
Parameters 
code 
string
silent 
boolean = false
Returns 
void
removePage() 
removePage(
id,silent):void
Defined in: packages/core/src/models/project.ts:472
删除页面或目录
Parameters 
id 
string
silent 
boolean = false
Returns 
void
saveToBlock() 
saveToBlock(
page,silent):Promise<void>
Defined in: packages/core/src/models/project.ts:434
Parameters 
page 
silent 
boolean = false
Returns 
Promise<void>
setApi() 
setApi(
item,silent):void
Defined in: packages/core/src/models/project.ts:655
新增或更新api
Parameters 
item 
silent 
boolean = false
Returns 
void
setApis() 
setApis(
items,silent):void
Defined in: packages/core/src/models/project.ts:680
Parameters 
items 
silent 
boolean = false
Returns 
void
setConfig() 
setConfig(
config,silent):void
Defined in: packages/core/src/models/project.ts:781
Parameters 
config 
silent 
boolean = false
Returns 
void
setDeps() 
setDeps(
item,silent):void
Defined in: packages/core/src/models/project.ts:224
新增或更新依赖
Parameters 
item 
silent 
boolean = false
Returns 
void
setGloblas() 
setGloblas(
key,value,silent):void
Defined in: packages/core/src/models/project.ts:809
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:769
Parameters 
id 
string
silent 
boolean = false
Returns 
void
setI18n() 
setI18n(
i18n,silent):void
Defined in: packages/core/src/models/project.ts:825
Parameters 
i18n 
silent 
boolean = false
Returns 
void
setMeta() 
setMeta(
item,silent):void
Defined in: packages/core/src/models/project.ts:722
Parameters 
item 
silent 
boolean = false
Returns 
void
setUniConfig() 
setUniConfig(
key,value,silent):void
Defined in: packages/core/src/models/project.ts:793
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:157
Parameters 
_version? 
string
Returns 
unlock() 
unlock(
id):void
Defined in: packages/core/src/models/project.ts:868
Parameters 
id 
string
Returns 
void
update() 
update(
schema,silent):void
Defined in: packages/core/src/models/project.ts:129
Parameters 
schema 
Partial<ProjectSchema>
silent 
boolean = false
Returns 
void
updateBlock() 
updateBlock(
block,silent):void
Defined in: packages/core/src/models/project.ts:552
Parameters 
block 
更新区块
silent 
boolean = false
Returns 
void
updatePage() 
updatePage(
page,silent):void
Defined in: packages/core/src/models/project.ts:379
更新页面
Parameters 
page 
silent 
boolean = false
Returns 
void