JavaScript: как использовать отладчик WebStorm с ava

Это не вопрос, просто ответ:

  1. Создайте конфигурацию запуска / отладки, введите Node.js
  2. Выберите интерпретатор вашего узла
  3. В качестве параметра узла вставьте свой ava bin и параметр --verbose

    Для меня это: ./node_modules/.bin/ava --verbose

  4. Выберите свой рабочий каталог
  5. Готово, теперь вы можете отлаживать

Магия в --verboseЯ понятия не имею, почему это работает, но это так.

Скриншот WebStorm

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

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