В чем разница между args и runtimeArgs в launch.json?
// Optional arguments passed to the runtime executable
"runtimeArgs": []
// Command line arguments passed to the program
"args": []
Является ли программа не такой же, как исполняемый файл времени выполнения?
Дополнительная информация и мотивация позади вопроса:
Я разрабатываю приложение nodejs. В моем package.json у меня есть start script:
"start": "electron ./src/Main/main.js arg2", и в моем коде приложения я получаю доступ к process.argv[2], который получает меня arg2, поэтому, когда я запускаю npm start, мое приложение работает по назначению.
Когда я запускаю приложение из VSCode, однако это не так, и причина в том, что я не поставлял никаких дополнительных аргументов в launch.json. Где я должен поставить эти аргументы? process.argv похоже, содержит аргументы, предоставленные либо в args, либо runtimeArgs, хотя он также придерживается некоторого аргумента --debug-brk, который мне не нужен.
Я хочу иметь возможность использовать process.argv последовательно, когда я запускаю приложение из командной строки (npm start) или запускаю его из VSCode.