JavaScript: как использовать отладчик WebStorm с ava
Это не вопрос, просто ответ:
- Создайте конфигурацию запуска / отладки, введите Node.js
- Выберите интерпретатор вашего узла
В качестве параметра узла вставьте свой ava bin и параметр
--verbose
Для меня это:
./node_modules/.bin/ava --verbose
- Выберите свой рабочий каталог
- Готово, теперь вы можете отлаживать
Магия в --verbose
Я понятия не имею, почему это работает, но это так.
2 ответа
Создайте новый тестовый запуск узла со следующей конфигурацией:
Интерпретатор узла : любая используемая версия узла, совместимая с вашей версией ava.
Рабочий каталог :
~/Documents/Work/projectRootDir
Файл Javascript :
node_modules/ava/cli.js
Параметры приложения :
-v outdir/testFile e.g. /dist/test/controllers/test.js
Вот и все, теперь вы можете запускать и отлаживать AVA с лучшей IDE для javascript вместо ведения журнала в консоли! Я совершенно уверен, что конфигурация vscode будет очень похожа
Я понятия не имею, почему / как это работает для вас - конфигурация определенно не так. С вашей конфигурацией, --inspect-brk
передается в ava, а не в Node.js и, таким образом, рассматривается как аргумент вашего приложения. Вы должны были указать node_modules/.bin/ava
как файл JavaScript: в конфигурации Run вместо указания его в качестве параметра Node, чтобы убедиться, что аргументы отладки Node передаются перед основным файлом приложения. --verbose
может быть передан в качестве параметра приложения.
Смотрите также https://github.com/avajs/ava/blob/master/docs/recipes/debugging-with-webstorm.md