2014-06-25 8 views
7

Jsdoc installiert ist lokal (NPM installieren jsdoc). Ich erhalte die folgende Fehlermeldung beim Versuch, .\node_modules.bin\jsdoc --debug ./lib/JavaScriptSource.js Ausgabe auszuführen: DEBUG: JSDoc 3.3.0-dev (So, 15. Juni 2014 18.39.52 GMT) DEBUG: Umwelt Info: { "env": { "conf": { "Tags": { "allowUnknownTags": true}, "templ ates": { "monospaceLinks": false, "cleverLinks": false, "default": { "outputSourceFiles" : true}}, "Quelle": {"includePattern": ". + \. js (doc)? $", "excludePattern": "(^ | \/| \\ ) _"}, "plugins": []}, " opts ": {" _ ": [" ./ lib/JavaScriptSource.js "]," Debug ": true" destina tion ":" ./ out /“, "Codierung": "UTF-8"}}} Es gibt keine zu verarbeitenden Eingabedateien.Die Fehlermeldung „Es gibt keine Eingabedateien zu verarbeiten“ von jsdoc

JSDoc 3.3.0-dev (Sun, 15 Jun 2014 18:39:52 GMT) 

Options: 
-t, --template <value>  The path to the template to use. Default: 
          path/to/jsdoc/templates/default 
-c, --configure <value>  The path to the configuration file. 
          Default: path/to/jsdoc/conf.json 
..... 
</code> 
+1

Does './Lib/JavaScriptSource.js' existieren? – Pointy

+0

Ja, es existiert. In der jsdoc-Quelle jsdoc/cli.js erscheint nach dem Aufruf der Methode cli.scanFiles() env.sourceFiles leer. Habe den Code im Detail nicht gesehen. – TDreama

+0

In Zeile 263 für jsdoc/cli.js konnte ich einen 'code' ausführen var fileData = fs.readFileSync (env.opts ._ [0], 'utf8'); \t console.log (fileData.toString()); 'code', der den Inhalt anzeigt. Das env-Objekt wird im ursprünglichen Post angezeigt. – TDreama

Antwort

13

Turns ist ein offener Fehler in jsdoc, wo es keine Dateipfade verarbeitet, die mit "_" beginnen. github.com/jsdoc3/jsdoc/issues/308. Bietet auch die Lösung.

Wenn der Standard ExcludePattern (^ |/| \) _ ignoriert Pfade mit einem Unterstrich beginnen.

Die Lösung von https://github.com/jsdoc3/jsdoc/issues/308 zitierte

„Um das Standardverhalten zu ändern:.

Kopieren conf.json.EXAMPLE in eine neue Datei, conf.json Sie es in der JSDoc Verzeichnis setzen können . oder ein anderes Verzeichnis Wenn Sie es in einem anderen Verzeichnis setzen, müssen Sie die Option -c verwenden jSDoc zu sagen, wo zu findet es: jsdoc -c path/to/conf.json öffnen conf.json in einem Texteditor. Suchen Sie die source.excludePattern-Eigenschaft und ändern Sie sie in eine leere Zeichenfolge. "

+2

Dies ist das beabsichtigte Verhalten, kein Bug, weshalb dieses Problem seit eineinhalb Jahren geschlossen wurde. –

+2

ok. "Standardmäßig ignoriert JSDoc Dateien und ** Verzeichnisse **, die mit einem Unterstrich beginnen." Wenn also mein Dateipfad einen Ordner mit falschem Namen enthält, wird er ebenfalls ignoriert. – Artin

Verwandte Themen