我只需要在包含.js文件的整个目录上运行jsdoc。我在Ubuntu终端上通过发出命令jsdoc abc.js 在单个文件上执行此操作,但我需要一次将此命令应用于目录中的所有文件,以便该目录中包含js文件的所有文件都会生成单个命令。感谢您提供的任何帮助。
您可以通过传递-r参数来进行递归:
$ jsdoc -r .
虽然只有被问及如何在特定目录下运行JSDoc,但我认为这个主题可以提供更多信息,以便阅读此内容的人了解其他可能有用的策略。
以下是对问题的直接简单回答。您可以使用--recurse
或-r
选项来为目录中的所有文件运行JSDoc。
示例:
$ jsdoc -r ./src/
这将对src/
目录及其子目录中的所有文件运行JSDoc。
这一部分内容和下面的内容并不完全符合问题要求,但希望对使用搜索引擎找到此线程的人有所帮助。
您可能需要对位于不同目录中的所有文件运行JSDoc。为此,您可以使用--recurse
选项的多个参数。
例如:
$ jsdoc -r ./client/ ./server/
这将对client/
和server/
及其子目录中的所有文件运行JSDoc。
这需要使用JSDoc的配置文件,并且稍微复杂一些。创建配置文件后,您可以使用--configure
(或-c
)选项来运行JSDoc并选择要使用的配置文件。
例如:创建一个名为conf.json
的文件,如下所示:
{
"source": {
"include": [ "." ],
"exclude": [ "node_modules/" ]
}
}
那么就像这样运行 JSDoc:
jsdoc -c ./conf.json -r
这样一来,JSDoc将会运行您当前目录及其子目录中除了位于node_modules/
及其子目录中的文件之外的所有文件。
如需了解jsdoc
命令的可用选项的更多信息,请参见此处
如需了解JSDoc配置文件的更多信息,请参见此处