Visual Studio代码,块范围声明

时间:2017-08-12 18:19:34

标签: javascript visual-studio-code

我想在Visual Studio Code中使用debug,但由于我的代码充满了 const 声明,我无法运行它 - 我收到错误:

  

块块范围的声明(let,const,function,class)还没有   支持外部严格模式

是否存在任何解决方法,配置文件设置或其他内容?目前,我的配置文件如下所示:

"version": "0.2.0",
"configurations": [
    {
        "type": "node",
        "request": "launch",
        "name": "Launch Program",
        "program": "${workspaceRoot}/server.js"
    }
]

我发过关于'使用严格'的帖子。但是,如果有另一个解决方案,我会徘徊,除了将这些语句放在所有文件中

1 个答案:

答案 0 :(得分:1)

您在上面说过,您通常是从npm脚本启动应用程序:"start": "nodemon --exec babel-node server.js --ignore public/"。 Babel正在编译您的代码并可能插入"use strict"。要在vscode中调试它,您应该调用相同的命令。

有几种方法可以设置它,一种方法是按照这里的示例:https://code.visualstudio.com/docs/nodejs/nodejs-debugging#_launch-configuration-support-for-npm-and-other-tools,将调试arg添加到你的npm脚本,然后将启动配置指向npm脚本。