Visual studio code 如何从vscode使用自定义参数启动NodeJ
是否有任何方法可以使用其他命令行参数启动nodeJS 比如: --和谐发电机Visual studio code 如何从vscode使用自定义参数启动NodeJ,visual-studio-code,Visual Studio Code,是否有任何方法可以使用其他命令行参数启动nodeJS 比如: --和谐发电机 --和声箭头函数 UPD: 目前的解决办法: 使用以下内容创建.bat(windows)文件: {{path to node}}\node.exe--harmony\u生成器--harmony\u arrow\u函数%* 将路径添加到.bat文件,作为\settings\launch.json中的运行时可执行文件的源 利润:) 编辑/settings/launch.json(调试菜单>齿轮图标) 在VSCode的预
--和声箭头函数 UPD: 目前的解决办法:
- {{path to node}}\node.exe--harmony\u生成器--harmony\u arrow\u函数%*
编辑
/settings/launch.json
(调试菜单>齿轮图标)
在VSCode的预览版本中有一个
args
条目,您可以编辑该条目,但还无法从launch.json向节点传递参数。但是上面提到的解决方法效果很好。
我已经在我们这边创建了一个bug,并将确保它在下一版本中得到修复
安德烈·韦南德,
Visual Studio代码
更新: 从v0.3开始,该修复程序就在VSCode中,在
.settings/launch.json
中有:
"configurations": [
{
...
// Optional arguments passed to the runtime executable.
"runtimeArgs": [],
...
例如,要在ES6支持下运行Node.js(v0.12),请使用
“runtimeArgs”:[“--harmony”],
在我的例子中,我正在运行以下命令和参数:
节点app.js读取--title=“SomeTitle”
为了解决这个问题,我用了这个:
"args": [
"read",
"\--\--title\=='SomeTitle'"
]
结果是:
node--inspect=10398--debug brk app.js read--title='title'
那很适合我
使用runtimeArgs的建议对我不起作用,因为它在调用我的app.js之前通过了。当前版本为1.36.1您可以将args添加到您的launch.json 例如:
{
“版本”:“0.2.0”,
“配置”:[
{
“类型”:“节点”,
“请求”:“启动”,
“名称”:“启动计划”,
“程序”:“${workspaceFolder}/index.js”,
“args”:[“我的url”=http://192.168.1.24:8984/api/“,“端口=3000”]
}
]
}
在节点应用程序中,您可以捕获参数:
process.argv.forEach(函数(val、索引、数组)
{
控制台日志(val);
}
现在,您可以运行Visual Studio代码调试并查看参数的显示方式
如果从控制台运行应用程序,则应如下所示:
node index.js我的url=http://192.168.1.24:8984/api/ 端口=3000
两种情况下的输出均为:
我的url=http://192.168.1.24:8984/api/
端口=3000
目前我能看到的唯一方法是创建.bat(windows)文件并手动添加所有需要的参数,然后在./settings/launch.json中将其定义为runtimeExecutable,但这看起来是有线的。Visual Studio代码0.3.0已修复了此问题。遗憾的是,这对我不起作用。我得到了节点版本v0.12.4和vs代码版本0.5.0。这是我的launch.json配置。我缺少了什么?到底什么对你不起作用?启动。json看起来很好。当代码点击第一个生成器fn时,我得到以下错误:SyntaxError:Unexpected token*
。顺便说一句,它不会在输入时停止。我正在调试窗格中按下绿色的播放按钮,并选择了Launch app.js
config。请记住,传递参数时必须在ar中没有空格gument字符串。这是有效的:“runtimeArgs”:[“--harmony”]
,但这是无效的:“runtimeArgs”:[“--harmony”]
第二个将导致错误:找不到模块“/path/to/project/--harmony”
runtimeArgs用于节点参数,args
用于脚本参数。