【发布时间】:2020-10-11 15:46:44
【问题描述】:
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。
【问题讨论】:
标签: node.js visual-studio-code vscode-settings