Преобразование конфигурации отладки между WebStorm и VSCode

Недавно я перешел от роли разработки к роли QA. При настройке проекта QA в моих инструкциях приведены требования к конфигурации для WebStorm. Однако я предпочитаю использовать VSCode.

Я пытаюсь преобразовать параметры конфигурации отладки WebStorm в VSCode. Я перечислил то, что я думаю, эквивалентный вариант для launch.json на основе значений, которые мне дали.

WEBSTORM => VSCODE

  1. Узел интерпретатор => runtimeExecutable
  2. Параметры узла => аргументы
  3. Рабочий каталог => cwd
  4. JavaScript файл => программа
  5. Параметры приложения => runtimeArgs
  6. Переменные среды => env

Обычно при запуске программ Node.js у меня есть только один набор параметров, к которым я могу получить доступ через process.argv массив.

В чем разница между двумя типами параметров и когда они используются в процессе отладки / запуска? Доступ к ним по-разному в Node.js?

1 ответ

Параметры узла => args Параметры приложения => runtimeArgs

Я бы сказал - как раз наоборот. Аргументы в VSCode - это аргументы, передаваемые приложению Node, которое вы обычно получаете через process.argv[2], ... process.argv[n], Это параметры приложения в WebStorm.

runtimeArgs - это параметры, передаваемые в runtimeExecutable - в общем случае это может быть любой исполняемый файл, доступный на $PATH (например, "npm", "mocha", "gulp" и т. д.). Но при миграции Node.js запускайте конфигурацию из WebStorm, это будут параметры Node

См. В чем разница между args и runtimeArgs в файле launch.json VSCode? Как запустить nodejs с пользовательскими параметрами из vscode

Для получения дополнительной информации о параметрах Node.js см. https://nodejs.org/api/cli.html

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