नेस्टेड प्रॉम्प्ट के साथ Yeoman.io Inquirer.js में अपरिभाषित त्रुटि उत्पन्न करता है

मैं अपना पहला (असली) Yeoman.io जेनरेटर बना रहा हूं, जिसमें कुछ नेस्टेड प्रॉम्प्ट हैं (यानी एक संकेत का उत्तर अन्य संकेतों और कार्यों की प्रस्तुति को प्रभावित करता है)।

मैंने अपने कोड के माध्यम से पता लगाया है, और सतह पर ऐसा लगता है कि मैं अपने संकेतों को उचित रूप से खोल रहा हूं और बंद कर रहा हूं, लेकिन स्क्रिप्ट के बहुत अंत में ऐसा लगता है कि अभी भी एक खुली पठन रेखा है (Inquirer.js से), और रीडलाइन बंद होने के बाद अतिरिक्त अतिरिक्त समाप्ति आग लगती है।

मैं यह मानने जा रहा हूं कि यह पुस्तकालयों (यानी Yeoman.io या Inquirer.js) के साथ कोई समस्या नहीं है, यह एक समस्या है जिस तरह से मैं संकेत दे रहा हूं, या मैं जो करने के लिए एक अलग तरीका है करने का प्रयत्न।

INQUIRER onCompletion
Prompted for initialize, user said true
User said to initialize, exec git init
INQUIRER onCompletion
INQUIRER ERROR: TypeError: Cannot call method 'removeListener' of null
GITHOOKS PROMPT:  undefined
GITHOOKS PROMPT:  undefined

/untethered/app/index.js:178
        cb();
        ^
TypeError: undefined is not a function
    at UntetheredGenerator. (/untethered/app/index.js:178:3)
    at Object. (/untethered/node_modules/yeoman-generator/node_modules/inquirer/lib/inquirer.js:88:7)

Code is here: https://github.com/pollensoft/untethered/blob/master/app/index.js

2
अब आप जवाब जोड़ना चाहते हैं?
जोड़ा लेखक Saad Farooq, स्रोत
मुझे पूरा यकीन है कि मुझे निम्न में से किसी एक लिंक में मेरा उत्तर मिला है: github.com/ यमन/जनरेटर/मुद्दे/278 github.com/SBoudrias/Inquirer.js#question
जोड़ा लेखक Jay Proulx, स्रोत
यहां फिक्स्ड: github.com/pollensoft/untethered/commit/… इसलिए जीता ' मुझे 8 घंटे के लिए अपने प्रश्न का उत्तर देने दो। अगर मैं वापस आना भूल जाता हूं, तो यह अनुत्तरित दिखाई दे सकता है। ढेर ओवरफ्लो जाने के लिए रास्ता! :)
जोड़ा लेखक Jay Proulx, स्रोत
मुझे स्टैक ओवरफ़्लो से कोई सूचना नहीं मिलती है, और मैं अक्सर लॉग इन नहीं करता हूं, मैंने अभी नीचे उत्तर पोस्ट किया है।
जोड़ा लेखक Jay Proulx, स्रोत

1 उत्तर

यहां फिक्स्ड: github.com/pollensoft/untethered/commit/... तो मुझे 8 घंटे के लिए अपने प्रश्न का उत्तर देने नहीं देगा। अगर मैं वापस आना भूल जाता हूं, तो यह अनुत्तरित दिखाई दे सकता है। ढेर ओवरफ्लो जाने के लिए रास्ता! :)

1
जोड़ा