Visual studio code 如何从vscode使用自定义参数启动NodeJ

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的预

是否有任何方法可以使用其他命令行参数启动nodeJS

比如:

--和谐发电机
--和声箭头函数

UPD:

目前的解决办法:

  • 使用以下内容创建.bat(windows)文件:

    • {{path to node}}\node.exe--harmony\u生成器--harmony\u arrow\u函数%*
  • 将路径添加到.bat文件,作为\settings\launch.json中的运行时可执行文件的源

  • 利润:)


  • 编辑
    /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
    用于脚本参数。