Не удается скомпилировать машинопись с помощью модуля TSC узла

голоса
3

Я пытаюсь скомпилировать машинопись в JavaScript с использованием TSC модуля пакета узла. Прежде всего, я установил модуль , используя npm install -g typescript. В моей локальной директории Я создал файл с именем classes.js содержащие действительный кодом машинописи. При работе tsc classes.jsя получаю следующее сообщение об ошибке:Error reading file ./classes.js: File not found

Ошибка не имеет особого смысла, так как файл существует. То же ошибка отображается, когда используется абсолютный путь к файлу. Я интересно, если есть что-то не так с модулем TSC или я что-то отсутствует?

Задан 06/10/2012 в 09:48
источник пользователем
На других языках...                            


2 ответов

голоса
3

Машинопись компилятор специально ищет расширения .strи .ts. Вот код , который разрешает имена входных файлов:

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

Затем компилятор ищет файл с именем normalizedPath, которое в вашем случае соответствует classes.js.ts, который не существует. На мой взгляд, компилятор должен выводить лучшее сообщение об ошибке здесь.

Ответил 06/10/2012 в 10:01
источник пользователем

голоса
0

Видимо модуль узла TSC работает только тогда , когда скомпилированный файл машинопись имеет Т.С. расширение. Я считаю , что это временное ограничение , которое может быть исправлено в будущих версиях TSC.

Ответил 06/10/2012 в 09:52
источник пользователем

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