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
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
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
staticattrs: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
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
silent
boolean = false
Returns
void
clonePage()
clonePage(
page,parentId?,silent?):void
Defined in: packages/core/src/models/project.ts:407
复制页面
Parameters
page
parentId?
string
silent?
boolean = false
Returns
void
createBlock()
createBlock(
block,silent):Promise<void>
Defined in: packages/core/src/models/project.ts:525
创建区块
Parameters
block
silent
boolean = false
Returns
Promise<void>
createPage()
createPage(
page,parentId?,silent?):Promise<void>
Defined in: packages/core/src/models/project.ts:330
新建页面
Parameters
page
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()
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
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?
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
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
silent
boolean = false
Returns
Promise<void>
setApi()
setApi(
item,silent):void
Defined in: packages/core/src/models/project.ts:658
新增或更新api
Parameters
item
silent
boolean = false
Returns
void
setApis()
setApis(
items,silent):void
Defined in: packages/core/src/models/project.ts:683
Parameters
items
silent
boolean = false
Returns
void
setConfig()
setConfig(
config,silent):void
Defined in: packages/core/src/models/project.ts:784
Parameters
config
silent
boolean = false
Returns
void
setDeps()
setDeps(
item,silent):void
Defined in: packages/core/src/models/project.ts:227
新增或更新依赖
Parameters
item
silent
boolean = false
Returns
void
setEnv()
setEnv(
env,silent):void
Defined in: packages/core/src/models/project.ts:840
Parameters
env
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
silent
boolean = false
Returns
void
setMeta()
setMeta(
item,silent):void
Defined in: packages/core/src/models/project.ts:725
Parameters
item
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
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
更新区块
silent
boolean = false
Returns
void
updatePage()
updatePage(
page,silent):void
Defined in: packages/core/src/models/project.ts:382
更新页面
Parameters
page
silent
boolean = false
Returns
void