plugin.json
配置项说明
bash
{
"developer": "xiaowenlong", //开发者名称
"plugin_alias": "ev-tools", //插件id 也叫插件别名,一般是插件的英文名
"plugin_name":"ev工具箱", //插件显示名称
"frontend_debug": false, // 是否开启前端页面调试
"version": "0.0.1", //当前版本号
"main_go_file": "main.go", // 后端 main.go文件位置,一般不需要改变
"frontend_dev_port":7001, //前端项目启动端口
"frontend_routes": [ //前端路由配置,配置项 与 routes中保持一致
{
"path": "hello-world", //路由路径
"name": "HelloWorld", //路由名
"meta": { //自定义属性
"title": "HelloWorld", //标题
"icon": "el-icon-coin", //icon (暂只支持element-ui的icon)
}
}
]
}
扩展:若该页面不需要在ElasticView模块显示为菜单(比如为内部页面),frontend_routes则需要进行如下配置
bash
{
"frontend_routes": [ //前端路由配置,配置项 与 routes中保持一致
{
"path": "hello-world", //路由路径
"name": "HelloWorld", //路由名
"meta": { //自定义属性
"title": "HelloWorld", //标题
"icon": "el-icon-coin", //icon (暂只支持element-ui的icon)
"hidden":true, //重点:隐藏该页面菜单入口
"service":true //重点:为true 指代该页面为后台2b功能
}
}
]
}
扩展:若需要在ElasticView进行设置免登录可访问页面(面向2c用户,比如showdoc的分享单页面功能,被分享者无需登录即可访问该页面),frontend_routes则需要进行如下配置
bash
{
"frontend_2c": true, // 重点:指代该插件含免登录可访问页面
"frontend_routes": [ //前端路由配置,配置项 与 routes中保持一致
{
"path": "hello-world", //路由路径
"name": "HelloWorld", //路由名
"meta": { //自定义属性
"title": "HelloWorld", //标题
"icon": "el-icon-coin", //icon (暂只支持element-ui的icon)
"hidden":true , //重点:为true 隐藏该页面菜单入口
"service":false //重点:为false 指代该页面免登录可访问
}
}
]
}