2014-06-25 9 views
7

Jsdoc स्थानीय रूप से स्थापित है (npm install jsdoc)। डीबग: JSDoc 3.3.0-देव (सूर्य, 15 जून 2014 18:39:52 जीएमटी) डीबग: पर्यावरण की जानकारी: { "env": निष्पादित करने के लिए .\node_modules.bin\jsdoc --debug ./lib/JavaScriptSource.js आउटपुट का प्रयास करते समय मैं निम्नलिखित त्रुटि मिलती है { "conf": {"टैग": {"अनुमति अज्ञात टैग": सत्य}, "templ एट्स": {"मोनोस्पेस लिंक": झूठी, "चालाक लिंक": झूठी, "डिफ़ॉल्ट": {"आउटपुटसोर्सफाइल" : true}}, "स्रोत": {"includePattern": "। + \। जेएस (डॉक्टर)? $", "बहिष्कृत करें": "(^ | \/| \\ ) _"}, "प्लगइन्स": []}, " opts ": {" _ ": [" ./ lib/JavaScriptSource.js "]," डीबग ": सत्य," destina tion ":" ./ out/"," एन्कोडिंग ":" utf8 "}}} प्रक्रिया करने के लिए कोई इनपुट फाइल नहीं है।त्रुटि संदेश "प्रक्रिया में कोई इनपुट फाइल नहीं है" 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

क्या '/ lib/JavaScriptSource.js' मौजूद है? – Pointy

+0

हां, यह मौजूद है। Jsdoc स्रोत jsdoc/cli.js में, विधि cli.scanFiles() पर कॉल करने के बाद, env.sourceFiles खाली आता है। कोड को इस जगह के आस-पास विस्तार से नहीं देखा है। – TDreama

+0

jsdoc/cli.js के लिए लाइन 263 पर, मैं 'कोड' var fileData = fs.readFileSync (env.opts ._ [0], 'utf8') निष्पादित करने में सक्षम था; \t console.log (fileData.toString()); 'कोड' जो सामग्री प्रदर्शित करता है। एनवी ऑब्जेक्ट मूल पोस्ट में दिखाया गया है। – TDreama

उत्तर

13

टर्न्स जेएसडोक में एक खुली बग है जहां यह फ़ाइलपैथ को "_" से शुरू नहीं करता है। github.com/jsdoc3/jsdoc/issues/308। समाधान भी प्रदान करता है।

जहां डिफ़ॉल्ट बहिष्कार पैटर्न (^ |/| \) _ अंडरस्कोर से शुरू होने वाले पथों को अनदेखा करता है।

समाधान https://github.com/jsdoc3/jsdoc/issues/308

"से उद्धृत डिफ़ॉल्ट व्यवहार बदलने के लिए:।

कॉपी conf.json.EXAMPLE एक नई फ़ाइल में, conf.json आप JSDoc निर्देशिका में यह डाल सकते हैं या कोई अन्य निर्देशिका। यदि आप इसे निर्देशिका में डालते हैं, तो आपको JSDoc को कहने के लिए -c विकल्प का उपयोग करना होगा जहां इसे ढूंढें: jsdoc -c path/to/conf.json एक टेक्स्ट एडिटर में conf.json खोलें। स्रोत.excludePettern प्रॉपर्टी ढूंढें, और इसे खालीपर बदलेंस्ट्रिंग। "

+2

यह एक इच्छित व्यवहार है, न कि एक बग, यही कारण है कि यह मुद्दा डेढ़ साल तक बंद कर दिया गया है। –

+2

ठीक है। "डिफ़ॉल्ट रूप से, जेएसडीओसी फाइलों और ** निर्देशिकाओं को अनदेखा करता है जो अंडरस्कोर से शुरू होते हैं।" इसलिए यदि मेरे फ़ाइल पथ में खराब नाम वाले फ़ोल्डर हैं तो इसे भी अनदेखा कर दिया जाएगा। – Artin

संबंधित मुद्दे