Nie można skompilować maszynopis użyciu modułu węzła TSC

głosy
3

Próbuję skompilować maszynopis do JavaScriptu przy użyciu TSC moduł pakietu węzeł. Przede wszystkim, mam zainstalowany moduł użyciu npm install -g typescript. W moim lokalnym katalogu Został utworzony plik o nazwie classes.js zawierające ważnego kodu wynikowego. Podczas uruchamiania tsc classes.jspojawia się następujący błąd:Error reading file ./classes.js: File not found

Błąd nie ma większego sensu, ponieważ plik istnieje. Sam błąd pojawia się, gdy używana jest bezwzględna ścieżka do pliku. Zastanawiam się, czy coś jest nie tak z modułem TSC albo ja czegoś brakuje?

Utwórz 06/10/2012 o 09:48
źródło użytkownik
W innych językach...                            


2 odpowiedzi

głosy
3

Kompilator maszynopis specjalnie szuka rozszerzeń .stri .ts. Oto kod, który rozwiązuje nazwy pliku wejściowego:

if(!TypeScript.isSTRFile(normalizedPath) && !TypeScript.isTSFile(normalizedPath)) {
    normalizedPath += ".ts";
}  

Kompilator następnie wyszukuje plik o nazwie normalizedPath, która w danym przypadku odpowiada classes.js.ts, co nie istnieje. Moim zdaniem, kompilator powinien wypisać lepiej komunikat o błędzie tutaj.

Odpowiedział 06/10/2012 o 10:01
źródło użytkownik

głosy
0

Podobno moduł węzeł TSC działa tylko wtedy, gdy skompilowany plik maszynopis ma ts rozszerzenie. Wierzę, że jest to tymczasowe ograniczenie, które mogą być ustalone w przyszłych wersjach TSC.

Odpowiedział 06/10/2012 o 09:52
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more