Можете ли вы использовать Node Inspector с обработчиком.coffee?

Отладка приложений узлов с помощью инспектора узлов довольно проста, если вы пишете сценарии с использованием JavaScript или скомпилированного Coffee (coffee -c -m script.coffee).

Тем не менее, при использовании coffeescript require обработчик:

 require('coffee-script/register');
 require('lib/component.coffee');

в сценарии я пытаюсь отладить с помощью node-debug, Я получил:

(function (exports, require, module, __filename, __dirname) { #
                                                          ^
SyntaxError: Unexpected token ILLEGAL
  at Module._compile (module.js:439:25)
  at Object.Module._extensions..js (module.js:474:10)
  at Module.load (module.js:356:32)
  at Function.Module._load (module.js:312:12)
  at Module.require (module.js:364:17)
  at require (module.js:380:17)
  ...

прямо как я require файл.

Возможно ли то, что я пытаюсь сделать? У меня есть несколько файлов CoffeeScript, которые мне бы не хотелось компилировать каждый раз, когда я хочу протестировать.

1 ответ

Решение

Определенно да. Я использую его все время, командная строка выглядит так:

node-inspector & coffee  --nodejs --debug-brk ./scripts/mongoEtl.coffee

node-inspector & mocha --compilers coffee:coffee-script ./test/dataLayer-test.coffee --ui bdd --debug-brk

node-inspector --web-port=5870 & mocha --compilers coffee:coffee-script/register ./test/dataLayer-test.coffee --ui bdd --debug-brk=5880 -g 'my test name here'

Я только что проверил последнюю строку, она работает и в ней есть coffeescript. Однако, когда я отлаживаю, я на самом деле вижу javascript, а не кофе. Я не знаю, можно ли запускать и отлаживать coffeescript с помощью нода-инспектора (правка: да, это так, использование исходных карт обязательно, но это выходит за рамки этого ответа). Я не уверен, что это имеет значение - я думаю, что хорошо иметь возможность хорошо читать javascript, поэтому я не стал его изучать.

Я думаю, что ваша проблема может быть в компиляции, вы пытались скомпилировать файл, который требуется?

Другие вопросы по тегам