mirror of
https://gitee.com/WeBank/fes.js.git
synced 2024-12-05 21:27:53 +08:00
94c4bb6e4f
* feat(plugin-layout): 支持运行时配置menus * refactor(plugin-model): 去掉provide * refactor(plugin-layout): 优化runtimeConfig,重新实现运行时menus配置方式,修复多页时setup执行两次的bug * feat(plugin-layout): 菜单支持配置默认展开等 * refactor: 优化
100 lines
2.0 KiB
JavaScript
100 lines
2.0 KiB
JavaScript
// .fes.js 只负责管理编译时配置,只能使用plain Object
|
||
|
||
export default {
|
||
// exportStatic: {},
|
||
define: {
|
||
__DEV__: false
|
||
},
|
||
publicPath: './',
|
||
html: {
|
||
title: '海贼王'
|
||
},
|
||
router: {
|
||
mode: 'hash'
|
||
},
|
||
access: {
|
||
roles: {
|
||
admin: ['*'],
|
||
menuTest: ['/', '/menuTest']
|
||
}
|
||
},
|
||
request: {
|
||
dataField: 'result'
|
||
},
|
||
mock: {
|
||
prefix: '/v2'
|
||
},
|
||
proxy: {
|
||
'/v2': {
|
||
target: 'https://api.douban.com/',
|
||
changeOrigin: true
|
||
}
|
||
},
|
||
layout: {
|
||
title: 'Fes.js',
|
||
footer: 'Created by MumbleFE',
|
||
multiTabs: false,
|
||
navigation: 'side',
|
||
theme: 'dark',
|
||
menus: [
|
||
{
|
||
name: 'index',
|
||
icon: '/wine-outline.svg',
|
||
match: ['/route/*']
|
||
},
|
||
{
|
||
name: 'store'
|
||
},
|
||
{
|
||
name: 'editor',
|
||
icon: '/wine-outline.svg'
|
||
},
|
||
{
|
||
title: '$externalLink',
|
||
icon: 'UserOutlined',
|
||
path: 'https://www.baidu.com'
|
||
},
|
||
{
|
||
name: 'mock'
|
||
},
|
||
{
|
||
title: '菜单权限测试',
|
||
children: [
|
||
{
|
||
title: '子菜单',
|
||
path: '/menuTest'
|
||
},
|
||
]
|
||
},
|
||
{
|
||
name: 'cssModule'
|
||
},
|
||
{
|
||
name: 'pinia'
|
||
}
|
||
],
|
||
menuConfig: {
|
||
defaultExpandAll: false
|
||
}
|
||
},
|
||
locale: {
|
||
legacy: true
|
||
},
|
||
devServer: {
|
||
port: 8080
|
||
},
|
||
enums: {
|
||
status: [
|
||
['0', '无效的'],
|
||
['1', '有效的']
|
||
]
|
||
},
|
||
vuex: {
|
||
strict: true
|
||
},
|
||
dynamicImport: true,
|
||
monacoEditor: {
|
||
languages: ['javascript', 'typescript', 'html', 'json']
|
||
}
|
||
};
|