Zrobiłem moduł węzła, aby zautomatyzować to zadanie: mddir
Stosowanie
węzeł mddir „../relative/path/”
Aby zainstalować: npm install mddir -g
Aby wygenerować przecenę dla bieżącego katalogu: mddir
Aby wygenerować dla dowolnej ścieżki bezwzględnej: mddir / absolut / ścieżka
Aby wygenerować dla ścieżki względnej: mddir ~ / Documents /okolwiek.
Plik md zostanie wygenerowany w katalogu roboczym.
Obecnie ignoruje moduły node_modules i .git.
Rozwiązywanie problemów
Jeśli pojawi się błąd „node \ r: Brak takiego pliku lub katalogu”, problem polega na tym, że twój system operacyjny używa różnych zakończeń linii i mddir nie może ich przetworzyć bez wyraźnego ustawienia stylu zakończenia linii na Unix. Zwykle dotyczy to systemu Windows, ale także niektórych wersji systemu Linux. Ustawienie zakończenia linii na styl uniksowy należy wykonać w globalnym folderze bin mddir npm.
Naprawić zakończenia linii
Uzyskaj ścieżkę folderu bin npm za pomocą:
npm config get prefix
Cd do tego folderu
napar zainstaluj dos2unix
dos2unix lib / node_modules / mddir / src / mddir.js
Konwertuje to zakończenia linii na Unix zamiast Dos
Następnie uruchom normalnie z: node mddir „../relative/path/”.
Przykładowa wygenerowana struktura pliku Markdown „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