2016-07-02 9 views
6

मैं टाइपस्ट्रिप के साथ एक कोणीय 2 प्रोजेक्ट के लिए वेबस्टॉर्म 2016.1.3 का उपयोग कर रहा हूं। जब मैं वेबस्टॉर्म में टीएस कंपाइलर को सक्षम करता हूं और एक टीएस फ़ाइल संशोधित करता हूं (जिसे तब संकलित किया जाना चाहिए) मुझे निम्न चेतावनी मिलती है: Warning:File was not compiled because there is no a reference from tsconfig.json और फ़ाइल संकलित नहीं है।वेबस्टॉर्म "चेतावनी: फ़ाइल संकलित नहीं की गई थी क्योंकि tsconfig.json से कोई संदर्भ नहीं है"

मेरे परियोजना फ़ाइल/फ़ोल्डर संरचना कोणीय 2 द्वारा सिफारिश की शैली गाइड के करीब है:

मेरे सभी ts फ़ाइलें एक script फ़ोल्डर में हैं। रूट ऐप उस फ़ोल्डर में है और प्रत्येक घटक का अपना सबफ़ोल्डर होता है जिसमें एक ts और एक html फ़ाइल होती है। साझा सेवाएं आदि Shared उपफोल्डर में हैं।

मेरे tsconfig इस तरह दिखता है और (script फ़ोल्डर के पैरेंट फ़ोल्डर) परियोजना रूट फ़ोल्डर में है:

{ 
    "compilerOptions": { 
    "outDir": "wwwroot/app", 
    "target": "es5", 
    "module": "commonjs", 
    "moduleResolution": "node", 
    "inlineSourceMap": true, 
    "inlineSources": true, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "removeComments": false, 
    "noImplicitAny": false 
    }, 
    "exclude": [ 
    "node_modules", 
    "wwwroot" 
    ] 
} 

ts फ़ाइलों को छोड़कर सीधे script में WebStorm में अन्य सभी खोला और ts फ़ाइलें संशोधित परिणामस्वरूप ऊपर चेतावनी और संकलन नहीं करते हैं। वेबस्टॉर्म में टाइपस्क्रिप्ट कंसोल में कंपाइलर का कहना है कि यह संशोधित फ़ाइल को संकलित कर रहा था (यानी पता लगाने का पता लग रहा है) लेकिन यह एक पारदर्शी फ़ाइल को उत्सर्जित नहीं करता है। हालांकि, जब वेबस्टॉर्म सभी सबफ़ोल्डर में सभी ts फ़ाइलों को सही ढंग से संकलित किया जाता है। इसके अलावा, अगर मैं मैन्युअल रूप से या gulp के माध्यम से tsc का उपयोग करता हूं तो मुझे कोई समस्या नहीं मिलती है और सबकुछ संकलित करता है जैसा कि मुझे करना चाहिए, जो मुझे बताता है कि मेरा tsconfig ठीक है। मैंने वेबस्टॉर्म के टाइपस्क्रिप्ट कंपाइलर विकल्पों में अपना खुद का दायरा निर्दिष्ट करने का प्रयास किया। कोई फर्क नहीं पड़ता। Track changes विकल्प चालू है। मैंने इसे Resolve objects using tsconfig.json विकल्प के साथ और बिना प्रयास किया। कोई फर्क नहीं पड़ता।

मैं इस बात को समझ नहीं सकता। क्या किसी और का सामना करना पड़ा - और उम्मीद है कि यह मुद्दा - यह मुद्दा?

+0

जो 'स्कोप' आप उपयोग कर रहे हैं? डिफ़ॉल्ट मान 'प्रोजेक्ट फाइल' होना चाहिए – anstarovoyt

+0

हां, यही वह है जो मैंने पहले किया था, क्योंकि यह डिफ़ॉल्ट है। यही वह समय था जब समस्या शुरू हुई थी। मैंने यह देखने के लिए दायरा बदल दिया कि क्या इससे कोई फर्क पड़ता है। ऐसा नहीं हुआ – hholtij

उत्तर

0

tsconfig.json

"files": [ 
    "typings/tsd.d.ts", 
    "main.ts" 
    ] 

में ब्लॉक नीचे जोड़ने अगर यह मदद करता है देखें प्रयास करें।

+0

इस ब्लॉक को जोड़ना संकलन त्रुटियों का कारण बनता है। मेरे पास एक टाइपिंग/tsd.d.ts नहीं है। मेरा टाइपिंग/index.d.ts है, जिसका मैंने उपयोग किया था। – hholtij

+0

वेबस्टॉर्म फाइलों से जुड़ी फाइलों को हल नहीं कर रहा है, टीएससी – Nikos

1

मामले दूसरों में इस मुद्दे में चलाने:

मुझे लगता है कि मैं ने पाया है कि क्या इस मुद्दे का कारण बनता है। मेरी कुछ फाइलों में कुछ असामान्य वर्तनी थीं (टाइपस्क्रिप्ट दुनिया में)। उदाहरण के लिए मेरी सेवाओं में से एक को "ApiService.ts" लिखा गया था। मैंने इसे "apiService.ts" में बदलने के बाद समस्या गायब हो गई। एक और "hhPager.component.ts" लिखा गया था। वेबस्टॉर्म को यह पसंद नहीं आया। अब मैंने इसे "pager.component.ts" में बदल दिया है और वेबस्टॉर्म आराम और व्यवहार किया है।

मैंने इसे जेटब्रेन के ध्यान में लाया है और यह वर्तमान में (8 जुलाई, 2016) उनके अंक ट्रैकर (https://youtrack.jetbrains.com/issue/WEB-22290) में एक बग है।

+0

धन्यवाद! मुझे संलग्न करने के लिए attach-magnify.ts का नाम बदलना होगा Magnify.ts और अब intellij संकलन। और JetBrains को इस मुद्दे के बारे में जागरूक करने के लिए धन्यवाद :) –

+0

बस एक अवलोकन, अगर 'apiService.ts' काम करता है और 'pager.component।ts' काम करता है क्यों बिल्ली में hhPager.component.ts' काम नहीं करेगा? यह अनुमान लगाता है कि 'apiService.component.ts' काम नहीं करेगा ... दो "एच" एस टाइपो नहीं है ... मुझे यह त्रुटि है और उपर्युक्त समाधान में मदद नहीं मिली है। –

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

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