2016-05-24 13 views
7

का उपयोग करके वीएस2015 में टाइपस्क्रिप्ट संकलन त्रुटियों को प्रदर्शित नहीं किया जा रहा है यह कुछ ऐसा है जो कुछ दिन पहले ठीक काम कर रहा था, इसलिए मुझे यकीन नहीं है कि तब से क्या बदल गया है (एएसपी.नेट कोर आरसी 2 को अपडेट करने और कुछ एक्सटेंशन इंस्टॉल करने के अलावा VS2015 मुझे याद है के रूप में) के लिएगिल्ट-टाइपस्क्रिप्ट

मुद्दा यह है कि जब VS2015 से मेरी टाइपप्रति फ़ाइलों को संकलित करने, एक त्रुटि यह उदाहरण के लिए पता चलता है तो एक Gulp कार्य चल रहा: त्रुटि के किसी भी विवरण के बिना

[10:02:54] Compiling typescript into javascript 
[10:02:56] TypeScript: 1 semantic error 
[10:02:56] TypeScript: emit succeeded (with errors) 
[10:02:56] Finished 'compile' after 2.47 s 
Process terminated with code 0. 

सीएमडी में

:

$ tsc -v 
Version 1.8.10 

VS2015 पैकेज प्रबंधक कंसोल में:

PM> tsc -v 
Version 1.8.10 

तो मैं VS2015 कम से कम पथ में एक ही टाइपप्रति संकलक उपयोग कर रहा है और कि एक समस्या नहीं होना चाहिए लगता है। यह भी नवीनतम संस्करण है लेकिन मैंने 1.7 के साथ प्रयास किया है और वही बात होती है।

मेरे घूंट कार्य:

gulp.task('compile', function() { 
    log('Compiling typescript into javascript'); 
    return gulp 
      .src(config.allts) 
      .pipe($.sourcemaps.init()) 
      .pipe($.typescript({ 
       noImplicitAny: true, 
       target: 'ES5' 
      })) 
      .pipe($.sourcemaps.write('.')) 
      .pipe(gulp.dest(config.compileFolder)); 
}); 

और मैं उपयोग कर रहा हूँ:

"gulp-typescript": "2.10.0" 

हालांकि मैं नवीनतम के साथ की कोशिश की है:

"gulp-typescript": "2.13.4" 
कोई भाग्य के साथ

जैसा कि मैंने समझा है कि मुझे अपने प्रोजेक्ट की जड़ पर tsconfig.json की आवश्यकता नहीं है क्योंकि मैं gulp-typescript का उपयोग कर रहा हूं और मैं पहले से ही जटिल कार्य में संकलक विकल्प को पास कर रहा हूं, इसलिए मैंने tsconfig.json को हटा दिया है क्योंकि ऐसा प्रतीत नहीं होता है।

अगर मैं अपने घूंट कार्य से सभी compilerOptions निकालें:

gulp.task('compile', function() { 
    log('Compiling typescript into javascript'); 
    return gulp 
      .src(config.allts) 
      .pipe($.sourcemaps.init()) 
      .pipe($.typescript({ 
       //removed 
      })) 
      .pipe($.sourcemaps.write('.')) 
      .pipe(gulp.dest(config.compileFolder)); 
}); 

मैं भी विवरण के बिना अधिक अर्थ त्रुटियों मिलता है।

[10:12:57] Compiling typescript into javascript 
[10:13:00] TypeScript: 184 semantic errors 
[10:13:00] TypeScript: emit succeeded (with errors) 
[10:13:01] Finished 'compile' after 3.83 s 
Process terminated with code 0. 

इसलिए विकल्प निश्चित रूप से उपयोग किए जा रहे हैं।

और अगर मेरी सीएमडी में मैं जहां मैं एक टाइपप्रति है और साथ यह संकलन करने की कोशिश फ़ोल्डर में जाएँ:

C:/>Sample/app> tsc mytestfile.ts 

मैं ठीक से सभी टाइपप्रति संकलन त्रुटियों देख सकते हैं।

कोई भी विचार मेरे वीएस2015 या मेरी गल्प-टाइपस्क्रिप्ट में क्या गलत हो सकता है?

अद्यतन: मैंने गल्प-टीएससी के बजाय गल्प-टाइपस्क्रिप्ट के साथ प्रयास किया है और यह अच्छी तरह से काम करता है। तो समस्या घूंट-टाइपप्रति

gulp.task('compile', function() { 
    log('Compiling typescript into javascript'); 
    return gulp 
      .src(config.allts) 
      .pipe($.sourcemaps.init()) 
      .pipe($.tsc({ 
       noImplicitAny: true, 
       target: 'ES5' 
      })) 
      .pipe($.sourcemaps.write('.')) 
      .pipe(gulp.dest(config.compileFolder)); 
}); 
+0

मुझे अपनी टीममेट मशीन पर वीएस2015 + गल्प-टाइपस्क्रिप्ट के साथ एक ही समस्या है, उसका टर्मिनल गुप्त 'एन अर्थात् त्रुटियों' दिखा रहा है। प्रोजेक्ट कॉन्फ़िगरेशन समान है, लेकिन मेरे टर्मिनल पर मैं सटीक त्रुटि विवरण देख सकता हूं। – Cubius

+0

मेरा वर्तमान वर्कअराउंड वीएस "त्रुटि सूची" विंडो में "बिल्ड + इंटेलिसेन्स" पर स्विच करना है और त्रुटियों को ठीक करने के लिए वहां जानकारी का उपयोग करना है। – user764754

उत्तर

3

यदि आपके पास माइक्रोसॉफ्ट .Net कोर 1.0.0 आरसी 2 टूलिंग पूर्वावलोकन 1 स्थापित है। ऐसा लगता है कि कोई समस्या है जैसे: After installing Preview 1 of the tooling, TypeScript errors aren't shown #526

नेट कोर की रिहाई 1/टूलींग पूर्वावलोकन के बाद अपडेट किया गया 2

अद्यतन कर रहा है करने के लिए/जो पूर्वावलोकन करने के लिए 2 का निराकरण टूलींग अद्यतन करता है नेट कोर 1.0 की रिहाई संस्करण स्थापित कर रहा इस मुद्दे।

enter image description here

पहले इस की स्थापना रद्द करने टूलींग पूर्वावलोकन करने के लिए 1 और पुन: स्थापित करने बनाम 2015 मुद्दा जहां त्रुटि विवरण नहीं दिखाए जाते हैं हल होगा के लिए वेब विकास उपकरण।

मुझे एक ही समस्या थी। चूंकि मैं नेट कोर 1 आरसी 2 पूर्वावलोकन की कार्यक्षमता का उपयोग नहीं कर रहा था। मैं टाइपप्रति त्रुटियों वैकल्पिक हल द्वारा Github पर बग रिपोर्ट में उल्लेख किया है के साथ नहीं दिख रहा संबंधी समस्या का समाधान करने में सक्षम था:

  1. : अनइंस्टॉल 'माइक्रोसॉफ्ट नेट कोर 1.0.0 RC2 - वी.एस. 2015 टूलींग पूर्वावलोकन 1' enter image description here
  2. दृश्य स्टूडियो को जोड़ने/हटाने के लिए दृश्य स्टूडियो 2015 के लिए वेब विकास उपकरण को पुनर्स्थापित करना, संशोधित करें। enter image description here

ऐसा करने मैं एक बार फिर टास्क धावक Explorer में टाइपप्रति त्रुटि संदेश देख सकते हैं के बाद। enter image description here

4

मैं कम से कम जवाब का हिस्सा मिल गया है के साथ होना चाहिए।यदि आप nodejs कमांड प्रॉम्प्ट से gulp-typecript चलाते हैं तो यह आपको त्रुटियां दिखाएगा। जिस तरह से गल्प-टाइपस्क्रिप्ट त्रुटि संदेशों को प्रिंट कर रहा है, हालांकि दृश्य स्टूडियो कार्य धावक में दिखाई नहीं दिया गया है।

तो मैं यह करने के लिए टाइपप्रति के लिए इस्तेमाल संवाददाता बदलने उसमें त्रुटियां ठीक (अपने gulpfile.js को यह समारोह जोड़ने)

function visualStudioReporter() { 
    return { 
     error: function (error) { 
      //This works 
      gutil.log("Typescript: error", error.message); 
      //This isn't shown 
      console.error(error.message); 
     }, 
     finish: ts.reporter.defaultReporter().finish 
    }; 
} 

से पता चलता और अब आप इस

var ts = require("gulp-typescript") 

gulp.task("compile", function() { 
    gulp.src("./**/*.ts") 
     .pipe(ts(tsProject, undefined, visualStudioReporter())) 
}); 
तरह रिपोर्टर उपयोग कर सकते हैं
+0

शायद स्पष्ट है, लेकिन icymi 'var gutil = की आवश्यकता है ('gulp-util'); 'जो https://www.npmjs.com/package/gulp-util को संदर्भित करता है। बहुत बढ़िया समाधान बीटीडब्ल्यू, धन्यवाद! –

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

  • कोई संबंधित समस्या नहीं^_^