如何生成项目结构
1. 使用DOS中的tree命令(tree是dos的一个命令)
直接执行命令 tree /?
功能:以图形的方式现实应用程序或者路径的目录结构
官方解释:
Tree是一个递归目录列表程序,它生成一个深度缩进的文件列表。
给出目录参数时,树会列出给定目录中找到的所有文件和/或目录
缺陷:
在windows DOS终端下,tree对应的参数功能有限,无法过滤特定的文件,
而且在git bash终端下此命令却无法使用,如果要使用,特用特定的方法
在windows坏境下的使用的,执行help命令,然后 tree /?,其他windows的dos命令也是如此
2. tree /F或者tree /a 这两个命令时
如果你此时想要把目录结构保存到一个文件里,可以用如下方式
tree /f > 指定输出的文件(一般为txt格式或者readme文档)
tree /f > list.txt
2. 基于node的treer
npm install --global treer
-d 输出制定的目录:
例如treer -d > 保存文件的名称,
treer -d > result.txt,在当前目录下,它会将目录结构保存在result.txt的文件中
-i 要跳过的目录名称模式,它也支持rege正则,过滤掉制定的目录结构
-e 导出到文件中,treer -e 要导出到的指定文件 -i 忽略的目录
例如:treer -e ./result.txt -i node_modules,要注意treer相对应的参数顺序是固定的,不可随意调换,
如:treer -e ./result.txt -i "/node_|.git|static/"
treer -e ./result.txt -i "/node_|.git|static|pages|.idea|.nuxt|components|assets/"
参考文档
https://www.npmjs.com/package/treer
3. 基于tree-node-cli
npm install -g tree-node-cli
tree --help 帮助
tree -L n 显示项目的层级。n表示层级数。比如你想要显示项目的2层结构,可以用tree -l 2
tree -I pattern 用于过滤不想要显示的文件或者文件夹。
比如你想要过滤项目中的node_modules文件夹,可以使用tree -I "node_modules",
如果想要过滤多个目录文件,也可以tree -I "node_modules|public|test_*",最后一个使用到正则匹配,
这样以test_开头的文件夹都不会被显示出来,目录与目录之间用竖线隔开,中间不要有空格
tree > tree.md 将项目结构输出到tree.md这个文件与在windows DOS的tree命令是一样的,
但是在DOS终端下无法使用类似linux下的一些参数,进行过滤操作