Можете ли вы использовать 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, поэтому я не стал его изучать.
Я думаю, что ваша проблема может быть в компиляции, вы пытались скомпилировать файл, который требуется?