В чем разница между 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.