我制作了一个节点模块来自动执行此任务:mddir
用法
节点mddir“ ../relative/path/”
要安装:npm install mddir -g
生成当前目录的markdown:mddir
要生成任何绝对路径:mddir / absolute / path
生成相对路径:mddir〜/ Documents / whatever。
md文件在您的工作目录中生成。
当前忽略node_modules和.git文件夹。
故障排除
如果收到错误“ node \ r:没有这样的文件或目录”,则问题是您的操作系统使用不同的行尾,并且如果您未将行尾样式显式设置为Unix,则mddir无法解析它们。这通常会影响Windows,但也会影响Linux的某些版本。必须在mddir npm全局bin文件夹中将行尾设置为Unix样式。
行尾修复
使用以下命令获取npm bin文件夹路径:
npm config get prefix
将CD放入该文件夹
brew安装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