2016-07-02 15 views
6

WebStorm 2016.1.3 yazı tipiyle bir Angular 2 projesi için kullanıyorum. WebStorm'da ts derleyicisini etkinleştirdiğimde ve bir ts dosyasını değiştirdiğimde (ki daha sonra derlenmelidir) şu uyarıyı alırım: Warning:File was not compiled because there is no a reference from tsconfig.json ve dosya derlenmiyor.WebStorm "Uyarı: tsconfig.json dosyasından bir başvuru olmadığından dosya derlenmedi"

Projem dosya/klasör yapısı Eğik 2 önerdiği stil kılavuzuna yakındır:

Bütün ts dosyaları script klasörde bulunmaktadır. Kök uygulama bu klasörde ve her bileşenin bir ts ve bir html dosyasını içeren kendi alt klasörüne sahiptir. Paylaşılan hizmetler vb. Shared alt klasöründedir. WebStorm diğer tüm açtı ve ts dosyaları değiştirilmiş ts dosyalar hariç

{ 
    "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" 
    ] 
} 

doğrudan script yılında:

tsconfig (script klasörün üst klasörü) şeklinde görünür ve proje kök klasöründe Benim Yukarıdaki uyarıya neden olur ve derleme yapmaz. WebStorm'daki yazı tipi konsolunda derleyici, değiştirilen dosyayı derlediğini (yani, algılama algılamasının çalışmakta olduğunu) söyler, ancak dosya aktarılmış bir dosya yaymaz. Ancak, WebStorm tüm alt klasörlerde TÜM ts dosyalarını başlattığında, doğru şekilde derlenmiş. Ayrıca, tsc'i elle veya gulp ile kullanırsam, hiçbir sorunla karşılaşmaz ve her şey gerektiği gibi derler, bu da bana tsconfig benim için tamam olduğunu gösterir. WebStorm'un yazı tipi derleyici seçeneklerinde kendi kapsamımı belirtmeyi denedim. Farketmez. Track changes seçeneği açık. Resolve objects using tsconfig.json seçeneği olmadan ve denedim. Farketmez.

Bu şeyi anlayamıyorum. Başka herhangi biriyle karşılaştı - ve umarız düzeltildi - bu sorun mu var? bu yardımcı olur bak

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

tsconfig.json

blok altında ekleyerek

+0

Hangi 'Scope' kullanıyorsunuz? Varsayılan değer 'Proje dosyaları' – anstarovoyt

+0

olmalıdır. Evet, ilk başta sahip olduğum şey buydu, çünkü bu varsayılan değerdir. Sorun başlangıçta ortaya çıktığında. Bir fark yaratıp yaratmadığını görmek için kapsamı değiştirdim. Olmadı. – hholtij

cevap

0

deneyin. vaka Diğerlerinde

+0

Bu bloğun eklenmesi derleme hatalarına neden olur. Yazım yok/tsd.d.ts. Benimki yerine kullanıyorum tip/index.d.ts. – hholtij

+0

Webstorm, dosyalara bağlanmış dosyaları çözümlemiyor, tsc – Nikos

1

Bu sorunla:

ben sorunu neyin sebep bulduk düşünüyorum. Dosyalarımın bir kısmı alışılmadık yazımlara sahipti (yazı dizisinde). Örneğin hizmetlerimden biri "ApiService.ts" şeklinde yazılmıştır. Bunu "apiService.ts" olarak değiştirdikten sonra sorun ortadan kalktı. Bir diğeri "hhPager.component.ts" yazılmıştır. WebStorm da bundan hoşlanmadı. Şimdi "pager.component.ts" ve WebStorm'a rahatladım ve davrandım.

JetBrain'in dikkatine sundum ve bu şu anda (8 Temmuz 2016) kendi sorun izleyicisinde bir hata (https://youtrack.jetbrains.com/issue/WEB-22290).

+0

Teşekkür ederiz! Attach-magnify.ts dosyasını attachMagnify.ts ve şimdi intellij derlemelerine yeniden adlandırmak zorunda kaldım. Ve JetBrains bu konu hakkında farkında yapmak için teşekkürler :) –

+0

Sadece bir gözlem, eğer apiService.ts çalışır ve 'pager.component.ts 'hhPager.component.ts' işe yaramazsa neden çalışır? Bu 'apiService.component.ts' işe yaramaz .. Bu iki "h" s bir yazım hatası değildir ... Bu hatayı alıyorum ve yukarıdaki çözüm yardımcı olmadı. –

İlgili konular