2017-08-12 9 views
1

は、私は、Visual Studioのコードでデバッグを使用したいのですが、constの宣言の完全な私のコードのように、私はそれを実行することはできません - 私はエラーを取得しています:Visual Studioのコード、ブロック・スコープ宣言

Block-scoped declarations (let, const, function, class) not yet supported outside strict mode

回避策はありますか、設定ファイルの設定などはありますか?現在、私の設定ファイルは次のようになります。私はライン「厳格を使用」についての記事を見てきました

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

が、別の解決策があれば、私は、すべてのファイル内のステートメントことを置くことを除いて、さまよった

+2

[Uncaught SyntaxError:ブロックスコープの宣言(let、const、function、class)は、strictモード外ではまだサポートされていません](https://stackoverflow.com/questions/33001246/uncaught-syntaxerror-block-scoped -declarations-let-const-function-class-no) – GSerg

+0

'node'のどのバージョンをインストールしましたか?ノードのまだサポートされているすべてのバージョン(つまり、4.0.0以降)は、厳格なモード以外でES6の 'let'と' const'文をサポートする必要があります。したがって、Nodeの旧バージョンとサポート外バージョンがあると思われます。可能であれば、アップグレードすることをお勧めします。 – Frxstrem

+0

それは私に表示されます4.2.6 –

答えて

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を実行してnpmスクリプトにdebug argを追加し、npmスクリプトで起動設定を指定します。

関連する問題