javascript - Konfigurera WebStorm/PhpStorm för att kompilera .ts-filer till .js i mappen "js"
Jag använder WebStorm och jag har ett projekt med följande struktur:
webApp
|--style
|--includes
|--ts
|--js
Där "webApp" är projektets rot.
Jag skulle vilja konfigurera en filövervakare som kompilerar .ts-filen inom mappen "ts" till .js-filer inom mappen "js".
I övervakningsdialogen satte jag:
"$Projectpath$/js/ --sourcemap $FileName$"
i fältet arguments och
"$Projectpath$/js/$FileNameWithoutExtension$.js:$Projectpath$/js/$FileNameWithoutExtension$.js.map"
i fältet Utdataplatser att uppdatera.
varje gång jag redigerar en .ts-fil visar WebStorm ett fel som detta:
/usr/local/bin/tsc /htdocs/webapp/js/ --sourcemap test.ts
error TS6053: File '/htdocs/webapp/js/.ts' not found.
Jag försökte flera gånger att ändra makron för att peka på den externa js-mappen men det enda sättet det fungerade på var att låta standardalternativet vara, vilket gjorde att transpileraren kompilerade .ts-filen som blev en 'node' som innehåller .js-filen och .map-filen.
Finns det ett sätt att uppnå mitt syfte?
Svar #1
--out-alternativet gör att tsc slår samman alla dina filer till $FileNameWithoutExtension$.js
Om du vill att en separat .js-fil ska genereras, prova följande inställningar:
Arguments: --sourcemap --outDir $ProjectFileDir$/js/$FileDirPathFromParent(ts)$ $FileName$
Output paths: $ProjectFileDir$/js/$FileDirPathFromParent(ts)$$FileNameWithoutExtension$.js:$ProjectFileDir$/js/$FileDirPathFromParent(ts)$$FileNameWithoutExtension$.js.map
Svar #2
Prova detta som ditt argumentvärde:
--out $ProjectFileDir$/js/$FileDirPathFromParent(ts)$$FileNameWithoutExtension$.js $FileName$
källa: https://www.youtube.com/watch?v=YwBWByAR8ug
