launch.json中args
和runtimeArgs
之間的區別是什麼?VSCode的launch.json中的args和runtimeArgs有什麼區別?
// 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
參數,我不想。
我希望能夠從命令行(npm start
)運行應用程序或從VSCode啓動應用程序時始終如一地使用process.argv
。