2014-06-25 11 views
7

Jsdoc è installato localmente (npm install jsdoc). Ottengo il seguente errore durante il tentativo di eseguire .\node_modules.bin\jsdoc --debug ./lib/JavaScriptSource.js uscita: DEBUG: JSDoc 3.3.0-dev (Sun, 15 giugno 2014 18:39:52 GMT) DEBUG: informazioni Ambiente: { "ENV": { "conf": {"tags": {"allowUnknownTags": true}, "templ ates": {"monospaceLinks": false, "cleverLinks": false, "default": {"outputSourceFiles" : true}}, "source": {"includePattern": ". + \. js (doc)? $", "excludePattern": "(^ | \/| \\ ) _"}, "plugins": []}, " opts ": {" _ ": [" ./ lib/JavaScriptSource.js "]," debug ": true," destina tion ":" ./ out/"," encoding ":" utf8 "}}} Non ci sono file di input da elaborare.Il messaggio di errore "Non ci sono file di input da elaborare" da 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

Esiste './Lib/JavaScriptSource.js'? – Pointy

+0

Sì, esiste. In jsdoc source jsdoc/cli.js, dopo la chiamata al metodo cli.scanFiles(), env.sourceFiles esce vuoto. Non ho visto il codice in dettaglio intorno a questo posto. – TDreama

+0

Alla riga 263 per jsdoc/cli.js, sono stato in grado di eseguire un 'code' var fileData = fs.readFileSync (env.opts ._ [0], 'utf8'); \t console.log (fileData.toString()); 'codice' che mostra il contenuto. L'oggetto env è mostrato nel post originale. – TDreama

risposta

13

Attiva è un bug aperto in jsdoc dove non elabora percorsofile di che inizia con "_". github.com/jsdoc3/jsdoc/issues/308. Fornisce anche la soluzione.

Dove il default excludePattern (^ |/| \) _ ignora i percorsi che iniziano con un trattino basso.

La soluzione citato https://github.com/jsdoc3/jsdoc/issues/308

"Per modificare il comportamento predefinito:.

Copia conf.json.EXAMPLE in un nuovo file, conf.json Si può mettere nella directory JSDoc o un'altra directory. Se la si inserisce in un'altra directory , sarà necessario utilizzare l'opzione -c per indicare a JSDoc dove trovare : jsdoc -c path/to/conf.json Aprire conf.json in un editor di testo. Trova la proprietà source.excludePattern e modificala su un valore vuoto stringa. "

+2

Questo è il comportamento previsto, non un bug, motivo per cui il problema è stato chiuso per un anno e mezzo. –

+2

ok. "Per impostazione predefinita, JSDoc ignora i file e le ** directory ** che iniziano con un trattino basso." quindi se il mio percorso file contiene una cartella con un nome cattivo verrà ignorato anche. – Artin

Problemi correlati