khusamov
@khusamov
ReactJS, NodeJS, TypeScript, Sencha ExtJS

Как выводить путь к файлу с ошибкой при вызове eval(КОД)?

import {transpile} from 'typescript';
eval(transpile(<ТЕКСТ ФАЙЛА>, undefined, fileName));


Всем привет!

Я таким образом выполняю пользовательские скрипты на TypeScripte. В файлах могут быть ошибки компиляции, для этого я передаю параметр fileName. Но также может быть ошибки во время выполнения кода в eval

Они выводятся например так:

eval at ... <anonymous>:56:15

Два вопроса:

1) Как мне заменить на путь к файлу на TypeScript-е?

2) И каким образом 56:15 заменить на координаты ошибки не JS-файле, а в исходном файле на TypeScript-е?
  • Вопрос задан
  • 36 просмотров
Пригласить эксперта
Ответы на вопрос 1
khusamov
@khusamov Автор вопроса
ReactJS, NodeJS, TypeScript, Sencha ExtJS
в общем я пока решил эту задачу так.

Текст компилирую, сохраняю в os.tmpdir(), потом сразу делаю import. В итоге и ошибки компиляции внятные и рантайм ошибки тоже почти внятные.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
19 апр. 2024, в 20:43
20000 руб./за проект
19 апр. 2024, в 20:11
500 руб./за проект