Skip to content

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 指代该页面免登录可访问
      }
    }
  ]
}

下一步