В чем разница между args
и runtimeArgs
в файле launch.json?
// Optional arguments passed to the runtime executable
"runtimeArgs": []
// Command line arguments passed to the program
"args": []
Разве программа — это не то же самое, что исполняемый файл среды выполнения?
Дополнительная информация и мотивация вопроса:
Я разрабатываю приложение nodejs. В моем package.json
у меня есть скрипт start
:
"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.