ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

前端-jsdoc-快速搭建

2021-04-01 09:58:34  阅读:274  来源: 互联网

标签:src doc 前端 cmd 源文件 jsdoc 目录 搭建


由于 我们使用了ES6高级语法,发现钟爱的 jsduck 不能用了。只能选择 jsdoc。

环境:node14

第1步:运行 npm  i jsdoc -g

第2步:

编写配置文件

{
    "tags": {
        "allowUnknownTags": true
    },
    "source": {
        "include": ["./src/canvas/"],
        "includePattern": ".+\\.js(doc|x)?$",
        "excludePattern": "(^|\\/|\\\\)_",
        "exclude": ["./src/main.js"]
    },
    "plugins": [],
    "opts": {
        "encoding": "utf8",
        "destination": "./doc/doc-page/",
        "recurse": true
    },
    "templates": {
        "cleverLinks": false,
        "monospaceLinks": false,
        "default": {
            "outputSourceFiles": true
        }
    }
}

其中 比较重要的提一下,source->include  里面的地址是你要处理的源文件js目录。opts->destination 代表 你要输出的地址目录。

第3步:

由于我将jsdoc安装在了全局,所以直接运行 :

jsdoc -c jsconfig.json

到这里基本就结束了。理想情况,会在 ./doc/doc-page/  里生成文档。


运行上面的命令可能会出现下面的类似错误,尤其是 win10环境(我就遇到了)

AuthorizationManager check failed.
At line:1 char:1
+ C:\scriptpath\scriptname.ps1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : SecurityError: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

解决办法:

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.security/set-executionpolicy?view=powershell-7.1

具体就是  管理员 cmd 进入命令行,输入 Set-ExecutionPolicy  ,然后 输入 A (代表全部的意思),即可。再次运行就好了。

Set-ExecutionPolicy
   [-ExecutionPolicy] <ExecutionPolicy>
   [[-Scope] <ExecutionPolicyScope>]
   [-Force]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

 

这里贴出一个常用的批处理的jsdoc 命令:

"D:\a\node_modules\.bin\jsdoc"  "D:\a\src\main\webapp\WEB-INF\src\canvas"  -r  -d "D:\a\src\main\webapp\WEB-INF\doc" 

-r 是递归源文件的子目录

中间的目录是源文件;最后的目录是doc生成目录

第1个目录是jsdoc 插件命令,信息的你会发现。我是执行了 npm i jsdoc --save-dev 或 npm i jsdoc --save .并没有安装到全局。

所以,这里必须使用具体jsdoc命令(即jsdoc.cmd)的详细地址(注意不是 jsdoc的所在 node_modules的jsdoc目录),而是./bin/jsdoc.cmd

标签:src,doc,前端,cmd,源文件,jsdoc,目录,搭建
来源: https://blog.csdn.net/rainyspring4540/article/details/115366716

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有