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
Hangi 'Scope' kullanıyorsunuz? Varsayılan değer 'Proje dosyaları' – anstarovoyt
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