как я могу получить номер строки с ошибкой в ​​файле coffeescript

В тестах приложения node.js express и nodeunit я широко использую coffeescript без сохранения полученных файлов javascript на диске, чтобы избежать засорения проекта переводами javascript.

Когда я получаю какую-либо ошибку в файле coffeeScript, я вижу в консоли: имя файла, в котором произошла ошибка, и номер строки (например, 37): /pathTo_File/fileName.coffee:37. Но у меня в файле кофе нет 37-й строки!!! У меня там строк в два раза меньше.

Я предполагаю, что я получил ошибку на 37-й строке в моем выходном файле javascript, но у меня его нет на диске. Только файлы Coffeescript.

Итак, как я могу получить номер строки с ошибкой в ​​файле coffeescript?

Я понимаю, что я могу перевести свой файл сценария кофе вручную (используя консоль) в js и увидеть там номер строки и угадать, в какой строке я получил эту ошибку в моем файле кофе. Но, возможно, есть что-то быстрее.

Моя IDE — WebStorm, а os — osX.


person Maxim Yefremov    schedule 26.06.2013    source источник
comment
Я слышал, что в Chrome была некоторая поддержка сопоставления javascript с исходными файлами. РЕДАКТИРОВАТЬ: вот: www.html5rocks.com/en/tutorials/developertools/sourcemaps/, может быть, это актуально?   -  person Waleed Khan    schedule 26.06.2013


Ответы (1)


CoffeeScript 1.6.1 и более поздние версии включают поддержку создания исходных карт, способ сообщить вашему движку JavaScript, какая часть вашей программы CoffeeScript соответствует оцениваемому коду. Браузеры, которые его поддерживают, могут автоматически использовать исходные карты для отображения вашего исходного кода в отладчике. Чтобы сгенерировать исходные карты вместе с вашими файлами JavaScript, передайте компилятору флаг --map или -m.

http://coffeescript.org/#source-maps

person ericdc    schedule 26.06.2013