我制作了一个节点模块来自动执行此任务:mddir
用法
节点 mddir "../relative/path/"
安装: npm install mddir -g
为当前目录生成markdown:mddir
为任何绝对路径生成: mddir /absolute/path
为相对路径生成:mddir ~/Documents/whatever。
md 文件在您的工作目录中生成。
当前忽略 node_modules 和 .git 文件夹。
故障排除
如果您收到错误“节点\r:没有此类文件或目录”,则问题是您的操作系统使用不同的行尾,并且 mddir 无法解析它们,除非您将行尾样式显式设置为 Unix。这通常会影响 Windows,但也会影响某些版本的 Linux。必须在 mddir npm 全局 bin 文件夹中将行尾设置为 Unix 样式。
行尾修复
获取 npm bin 文件夹路径:
npm config get prefix
cd到那个文件夹
冲泡安装dos2unix
dos2unix lib/node_modules/mddir/src/mddir.js
这会将行尾转换为 Unix 而不是 Dos
然后正常运行:node mddir "../relative/path/"。
示例生成的降价文件结构 'directoryList.md'
|-- .bowerrc
|-- .jshintrc
|-- .jshintrc2
|-- Gruntfile.js
|-- README.md
|-- bower.json
|-- karma.conf.js
|-- package.json
|-- app
|-- app.js
|-- db.js
|-- directoryList.md
|-- index.html
|-- mddir.js
|-- routing.js
|-- server.js
|-- _api
|-- api.groups.js
|-- api.posts.js
|-- api.users.js
|-- api.widgets.js
|-- _components
|-- directives
|-- directives.module.js
|-- vendor
|-- directive.draganddrop.js
|-- helpers
|-- helpers.module.js
|-- proprietary
|-- factory.actionDispatcher.js
|-- services
|-- services.cardTemplates.js
|-- services.cards.js
|-- services.groups.js
|-- services.posts.js
|-- services.users.js
|-- services.widgets.js
|-- _mocks
|-- mocks.groups.js
|-- mocks.posts.js
|-- mocks.users.js
|-- mocks.widgets.js