2017-08-09 12 views
1

Visual Studio 2017を実行していて、タスクランナーを使用してgulpfileでタスクを実行しています。私は最近、ES6にゴクゴクタスクを更新し、現在はこのエラーを取得しています:ES6でのVisual Studioタスクランナーエラー

Failed to run "C:\Users\nz9rcn\Code\WebUI\Gulpfile.js"... cmd.exe /c gulp --tasks-simple C:\Users\nz9rcn\Code\WebUI\gulp-tasks\lesslint.js:5 let fail = false; ^^^ SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode at exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:373:25) at Object.Module._extensions..js (module.js:404:10) at Module.load (module.js:343:32) at Function.Module._load (module.js:300:12) at Module.require (module.js:353:17) at require (internal/module.js:12:17) at task (C:\Users\nz9rcn\Code\WebUI\gulpfile.js:24:25) at Object.<anonymous> (C:\Users\nz9rcn\Code\WebUI\gulpfile.js:37:23) at Module._compile (module.js:397:26)

は、このエラー(strictモード)を引き起こすの設定を調整するための場所を見つけることができません。助けてください。タスクのランナーが使用するNode.jsのバイナリのための非チェックボックスによって解決おかげ

+0

Visual StudioはES6をそのまま使用できますか?このエラーによって、ES6の構文が認識されないように見えます。おそらく、最初に蒸散するためにBabelのようなツールが必要でしょうか?しかし、どのようにこのタスクのランナーで達成されるか分からない。 – ryandrewjohnson

+0

@ryandrewjohnsonこのドキュメントでは、ES6がサポートされています。https://docs.microsoft.com/en-us/scripting/javascript/javascript-in-vs-2017 –

+0

[厳密モード](https://developer.mozilla .org/ja-jp/docs/Web/JavaScript/Reference/Strict_mode)は、コード内で有効になる言語機能です。 ファイルの第1行または 'let'を使用している関数の本体の第1行として厳密な"; "を使用します。 –

答えて

4

問題:メニューで

enter image description here

は、Tools>Options>Projects and Solutions>Web Package Management>External Web ToolsとDESELECTに行きます$(VSINSTALLDIR)\Web\External

このディレクトリにインストールされているバージョンは、明らかにES6をサポートしていません。

解決策の参照hereおよびhere

関連する問題