12

से नहीं मैं कुछ Gulp कार्यों ठेठ clean, build, release एक वेबसाइट के लिए कार्रवाई करना है। मेरे दिमाग में विशेष रूप से असामान्य कुछ भी नहीं। (वास्तव में यह बहुत Aurelia टाइपप्रति कंकाल के समान है।)Gulp कार्य जब वी.एस. 2015 टास्क धावक अन्वेषक से चलाने में नाकाम रहने के लिए, लेकिन कमांड प्रॉम्प्ट

टीम के अधिकांश एक PowerShell/कमान शीघ्र और वी.एस. कोड/उदात्त साथ संपादन से उपयोग करते हुए सामने के अंत विकास Gulp करता है। टीम के कुछ ही दृश्य स्टूडियो का उपयोग कर 2015

कमांड प्रॉम्प्ट से build कार्य चल रहा है बस ठीक काम करता है करता है, लेकिन अगर हम इसे विजुअल स्टूडियो के कार्य धावक एक्सप्लोरर से चलाने के लिए, यह हमें एक त्रुटि देता है।

हालांकि, अन्य कार्यों को चलाने (उदा। clean) कमांड प्रॉम्प्ट और वीएस टास्क रनर एक्सप्लोरर दोनों से ठीक काम करता है।

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

cmd.exe /c gulp -b "D:\Development\xxxx\WebSite" --color --gulpfile "D:\Development\xxxx\WebSite\Gulpfile.js" build 
[20:40:42] Using gulpfile D:\Development\xxxx\WebSite\Gulpfile.js 
[20:40:42] Starting 'build'... 
[20:40:42] Starting 'clean'... 
[20:40:42] Finished 'clean' after 5.74 ms 
[20:40:42] Starting 'build-system'... 
[20:40:42] Starting 'build-html'... 
[20:40:42] Starting 'build-css'... 
[20:40:42] Finished 'build-css' after 31 ms 
[20:40:43] Finished 'build-html' after 162 ms 
D:\Development\xxxx\WebSite\node_modules\gulp-tsb\lib\builder.js:153 
     var newLastBuildVersion = new Map(); 
            ^
ReferenceError: Map is not defined 
    at Object.build (D:\Development\xxxx\WebSite\node_modules\gulp-tsb\lib\builder.js:153:39) 
    at Stream.<anonymous> (D:\Development\xxxx\WebSite\node_modules\gulp-tsb\lib\index.js:40:22) 
    at _end (D:\Development\xxxx\WebSite\node_modules\through\index.js:65:9) 
    at Stream.stream.end (D:\Development\xxxx\WebSite\node_modules\through\index.js:74:5) 
    at DestroyableTransform.onend (D:\Development\xxxx\WebSite\node_modules\readable-stream\lib\_stream_readable.js:545:10) 
    at DestroyableTransform.g (events.js:180:16) 
    at DestroyableTransform.emit (events.js:117:20) 
    at endReadableNT (D:\Development\xxxx\WebSite\node_modules\readable-stream\lib\_stream_readable.js:960:12) 
Process terminated with code 8. 
    at afterTick (D:\Development\xxxx\WebSite\node_modules\process-nextick-args\index.js:18:8) 
    at process._tickCallback (node.js:419:13) 

मेरा गूगल फू त्रुटि संदेश/स्टैक ट्रेस या संबंधित खोजों पर खाली आ गया है:

यहाँ कार्य आदेश पंक्ति और कार्य धावक एक्सप्लोरर से संबंधित त्रुटि उत्पादन है।

क्या देता है?

अद्यतन: @ जोश-ग्राहम के अनुसार, वीएस द्वारा नोड किए जाने वाले नोड का संस्करण नीचे सूचीबद्ध है।

[10:12:48] Starting 'clean'... 
Version: v0.10.31 
[10:12:48] Finished 'clean' after 42 ms 

उत्तर

41
Node.js के एक पुराने संस्करण के साथ

वी.एस. जहाजों और नहीं है इंगित करें कि कोई अपडेट जल्द ही आ रहा है, यहां तक ​​कि Update 2 coming out के साथ भी। आपके सिस्टम की संभावना एक नया संस्करण है। विजुअल स्टूडियो में इसे ठीक करने के लिए, आपको अपने पथ को प्राथमिकता देने की आवश्यकता है (मान लें कि आपके पास अपने पथ पर नोड है)। बस "बाहरी वेब उपकरण" विकल्प मिल जाए, और निम्नलिखित के शीर्ष करने के लिए $ (पथ) को स्थानांतरित ...

enter image description here

और अधिक विस्तार के लिए इस देखें - Customize external web tools in Visual Studio 2015। इसके अलावा, तस्वीर के लिए खेद है, लेकिन यह इस मुद्दे को समझाने का सबसे सरल तरीका प्रतीत होता है।


यह जवाब देखने के बाद दूसरों की मदद करने के लिए लोकप्रियता में वृद्धि हुई, मैंने यह खोला जारी रखा कि यह अभी भी किसी भी तरह का मुद्दा क्यों है।मैं वर्तमान Node.js Tools remarks for update 3 और अभी भी में देखा के रूप में इस अपडेट के अपने सारांश में एक संस्करण के बारे में कोई जानकारी नहीं दिख रहा है ...

  • Faster, better ES6 IntelliSense
  • More reliable debugging
  • Improved Unit Testing experiences (including Tape support)
  • .npm command in more project types

नीचे खरगोश की मांद एक छोटा सा जाने के लिए देखने के लिए कि उनके सही संस्करण विकल्प (जो यह नहीं है) मैं find the following on their github repository किया चमक से स्पष्ट है ...

this.versions = {node: '0.10.0', v8: '3.14.5.8'}; 

यह हो सकता है? अनिश्चित, लेकिन मुझे लगता है कि वे अभी भी नोड.जे.एस. के नए संस्करणों के साथ शिपिंग वीएस के साथ बोर्ड पर नहीं हैं।

+1

हा-हा ... यह एक साथ हुआ होगा! स्पष्ट उत्तर के लिए धन्यवाद। मैं सही उत्तर संशोधित करूंगा। इसके अलावा, मैड्स पोस्ट की तुलना में तस्वीर का पालन करना भी आसान है। – Jaans

+0

Google के लिए, मुझे यह त्रुटि मिल रही थी: नोड सास आपके वर्तमान वातावरण के लिए बाध्यकारी नहीं ढूंढ सका: विंडोज 32-बिट Node.js 5.x – dwbartz

+1

के साथ यह नव-रिलीज विजुअल स्टूडियो 2017 पर भी लागू होता है। –

1

देखें कि क्या आप विजुअल स्टूडियो को खोलने वाले नोड संस्करण को प्रिंट कर सकते हैं या नहीं। ऐसा लगता है कि विजुअल स्टूडियो का उपयोग करने वाले नोड का संस्करण कंसोल पर आपके द्वारा उपयोग किए जा रहे से अलग है। Map संग्रह लगता है कि यह नोड v4.0.0 में पेश किया गया था https://nodejs.org/en/blog/release/v4.0.0/

आप का उपयोग कर नोड संस्करण लॉग इन करने में सक्षम होना चाहिए

console.log('Version: ' + process.version);

+0

मुझे लगता है कि आप यहां कुछ हो सकते हैं। आउटपुट होने वाला संस्करण 'v0.10.31' है! यह नोड v4.2.6 स्थापित होने के बावजूद है। अब कार्यक्रम के साथ वीएस के लिए ... – Jaans

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