在sublime3中docblockr插件配置apidoc接口文档注释模板

写在前面:

将进行3个步骤配置

1.在sublime3中安装插件docblockr,可以参考http://www.cnblogs.com/jiangxiaobo/p/8327709.html

2.安装之后在首选项中选取插件设置,找到DocBlockr插件,进行User Setting

3.配置DocBlockr,配置代码如下:

{
    // 自定义配置,不建议在默认配置里进行更改,应该在User Settings里进行单独配置
    "jsdocs_extra_tags" : [
        // apidoc注释文档模板
        "@apiIgnore 还未完成的接口,不会发布到接口文档中,删除即可此行发布",
        "@api ${1:{method}} ${2:path} ${3:[title]}",
        "@apiName ${1:name}",
        "@apiGroup ${1:name}",
        // "@apiExample {curl} 请求接口示例:",
        // " curl -i 请在这儿书写接口地址",
        "@apiVersion 0.0.0",
        "@apiDescription 请在这儿书写接口描述,可以书写html",
        "@apiUse CommonApiHeader",
        "@apiHeader ${1:[(group)]} ${2:{type}} ${3:[field=defaultValue]} ${4:[description]}",
        "@apiHeaderExample {json} 请求头参数示例:",
        " {}",
        "@apiParam ${1:[(group)]} ${2:{type}} ${3:[field=defaultValue]} ${4:[description]}",
        "@apiParamExample {json} 请求参数示例:",
        " {}",
        "@apiSuccess ${1:[(group)]} ${2:{type}} ${3:field} ${4:[description]}",
        "@apiSuccessExample {json} 成功响应数据示例:",
        " HTTP/1.1 200 OK",
        " {",
        " 	"code" : 200,",
        " 	"msg" : "success",",
        " 	"data" : mixed",
        " }",
        "@apiUse CommonApiErrorExample",
        // 作者
        "@author(JiangBo)",
        // 时间
        "@datetime({{datetime}})"
    ],
    "jsdocs_extra_tags_go_after" : false
}

 注意:有公用的注释需要参考下

/**
 * @apiDefine CommonApiErrorExample
 * @apiErrorExample {json} 失败响应(Status Code=200):
 *     {
 *         "code" : 0,
 *         "msg" : "invalid interface"
 *     }
 * @apiErrorExample {html} 失败响应(Status Code<>200):
 *  HTTP/1.1 404 Not Found
 *  HTTP/1.1 304 Not Modified
 *  HTTP/1.1 ...
 */
/**
 * @apiDefine CommonApiHeader
 * @apiHeader         (HTTP)                {string}  APP_MODE 应用api模式
 * @apiHeader         (HTTP)                {string}  [CLIENT_TYPE=0] 调用者类型
 * @apiHeader         (HTTP)                {string}  [VERSION="0.0.0"] 接口版本号
 * @apiHeader         (HTTP)                {string}  [DEBUG=0] 接口测试
 * @apiHeader         (HTTP)                {string}  [SECRET] 32位接口密码(按规则生成)
 * @apiHeader         (HTTP)                {string}  [TYPE='json'] 当前请求的资源类型
 * @apiHeader         (HTTP)                {string}  [ENCRYPTED] 加密数据
 * @apiHeaderExample  {json}                   请求头参数示例:
 *  {
 *      "APP_MODE" : "api",
 *      // 0-h5,1-android,2-ios
 *      "CLIENT_TYPE" : "1",
 *      // 希望请求接口版本
 *      "VERSION" : "0.0.0",
 *      // 0-正式,1-调试
 *      "DEBUG" : "0",
 *      // md5加密的请求时间戳
 *      "SECRET" : "282f9135c7c8ce6512c59ff1ba49eb77",
 *      // 希望响应的数据格式
 *      "TYPE" : "json",
 *      // 加密数据
 *      "ENCRYPTED" : "",
 *      // 请求时间戳
 *      "TIME_STAMP" : "1516612829"
 *  }
 */
/**
 * @apiDefine CommonListApiParam
 * @apiParam          (param)                {int}  [pageSize=10] 一页条数
 * @apiParam          (param)                {int}  [pageNum=0] 页码
 */
原文地址:https://www.cnblogs.com/jiangxiaobo/p/8328057.html