Sto utilizzando WebStorm 2016.1.3 per un progetto Angular 2 con dattiloscritto. Quando abilito il compilatore ts in WebStorm e modifico un file ts (che dovrebbe poi essere compilato) ottengo il seguente avviso: Warning:File was not compiled because there is no a reference from tsconfig.json
e il file non è compilato.WebStorm "Avviso: il file non è stato compilato perché non c'è un riferimento da tsconfig.json"
mia struttura dei file di progetto/cartella è vicino alla guida di stile raccomandato da Angular 2:
tutti i miei file ts
trovano in una cartella script
. L'app radice si trova in quella cartella e ogni componente ha una propria sottocartella che contiene uno ts
e un file html
. I servizi condivisi ecc si trovano in una sottocartella Shared
.
mio tsconfig
assomiglia a questo ed è nella cartella principale del progetto (la cartella principale della cartella 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"
]
}
Fatta eccezione per i file ts
direttamente in script
tutti gli altri in WebStorm aperto e modificato ts
file comportare l'avviso sopra e non compilare. Nella console dattiloscritto in WebStorm il compilatore dice che stava compilando il file modificato (ad esempio il rilevamento delle modifiche sembra funzionare) ma non emette un file transpiled. Tuttavia, quando WebStorm avvia TUTTI i file ts
in tutte le sottocartelle vengono compilati correttamente. Inoltre, se uso tsc manualmente o tramite gulp non ottengo alcun problema e tutto si compila come dovrebbe, il che mi dice che il mio tsconfig
è OK. Ho provato a specificare il mio ambito nelle opzioni del compilatore di dattiloscritto di WebStorm. Non ha fatto differenza L'opzione Track changes
è attiva. Ho provato con e senza l'opzione Resolve objects using tsconfig.json
su. Non ha fatto differenza
Non riesco a capire questa cosa. Qualcun altro ha incontrato, e si spera, risolto questo problema?
quale 'Scope' stai usando? Dovrebbe essere il valore predefinito 'File di progetto' – anstarovoyt
Sì, questo è quello che ho avuto in un primo momento, poiché è l'impostazione predefinita. Questo è quando il problema è sorto inizialmente. Ho cambiato lo scope per vedere se ha fatto la differenza. Non è stato così. – hholtij