Ich habe ein Knotenmodul erstellt, um diese Aufgabe zu automatisieren: mddir
Verwendung
Knoten mddir "../relative/path/"
So installieren Sie: npm install mddir -g
So generieren Sie einen Abschlag für das aktuelle Verzeichnis: mddir
So generieren Sie für einen beliebigen absoluten Pfad: mddir / absolute / path
So generieren Sie für einen relativen Pfad: mddir ~ / Documents / Whatever.
Die MD-Datei wird in Ihrem Arbeitsverzeichnis generiert.
Ignoriert derzeit die Ordner node_modules und .git.
Fehlerbehebung
Wenn Sie die Fehlermeldung 'node \ r: Keine solche Datei oder kein solches Verzeichnis' erhalten, besteht das Problem darin, dass Ihr Betriebssystem unterschiedliche Zeilenenden verwendet und mddir diese nicht analysieren kann, ohne dass Sie den Zeilenendenstil explizit auf Unix setzen. Dies betrifft normalerweise Windows, aber auch einige Linux-Versionen. Das Festlegen von Zeilenenden auf den Unix-Stil muss im globalen bin-Ordner mddir npm erfolgen.
Zeilenenden reparieren
Holen Sie sich den npm bin Ordnerpfad mit:
npm config get prefix
CD in diesen Ordner
brauen install dos2unix
dos2unix lib / node_modules / mddir / src / mddir.js
Dadurch werden Zeilenenden in Unix anstelle von Dos konvertiert
Führen Sie dann wie gewohnt aus mit: node mddir "../relative/path/".
Beispiel generierte Markdown-Dateistruktur '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