2016-11-10 16 views
0

Visual Studioコード(1.6.1)とそのjshint拡張子(0.10.15)を使用しています。VSCodeでテンプレート文字列を使用するときのjshintエラー

私のようないくつかのテンプレート文字列を入力する場合:

console.log(`My name is: ${name}`); 

VSCodeが赤でそれを強調し、こう述べています。

[jshint] Unexpected '`'. (E024) 

そして残りのコードのような偽のエラーの数十を示す開始します。

[jshint] Expected an identifier and instead saw 'if'. (E030) 
[jshint] Expected an operator and instead saw '('. (E030) 
[jshint] Expected an assignment or function call and instead saw an expression. (W030) 

私はドキュメントを調べましたが、この問題は何も参照していません。

誰でもこの回避策を考え出しますか?

+1

ええ、あなたが 'ES6'..jshintを使用しているので、まだ' ES6'をサポートしていないので、有効な 'ES6'構文を認識できません。 – Hackerman

+0

はい、 "esversion":6'もオプションですか? – josemigallas

+0

ここで答えを確認してみてください:http://stackoverflow.com/questions/29953293/is-there-a-way-to-turn-on-es6-es7-syntax-support-in-vscode – Hackerman

答えて

1

JSHintがES6を認識していないようです。

JSHintオプションでesversion6を設定しようとしますか?

私はVisual Studio Code 1.7.1を使用しています.jshintの拡張子は0.10.15です。私は、コンテンツと.jshintrcファイル作成

[jshint] 'template literal syntax' is only available in ES6 (use 'esversion: 6'). (W119)

{ 
    "esversion": 6 
} 

をそして、それは働いた.jshintrcがなければ、私はこのメッセージが表示されました。 jshintモジュールが必要になる場合がありますことを

注意(グローバルまたはローカル)、それが自動的に実行して、package.jsonに追加することができます。

npm install --save-dev jshint

をこれが(node_modulesフォルダ内の)ローカルjshintインストールし、DEVを追加依存関係エントリ:

モジュールまたは拡張機能のインストール後、VSコードを再起動する必要があることにも注意してください。

+0

' 'esversion":6を.jshintrcに追加すると、トリックはやりませんでした。(ちょうど再開されたvscodeでも) – josemigallas

+0

これはVSコード '1.7.1'とjshint'0.10を使って私の仕事をしてくれました。 15' – greuze

+1

あなたのpackage.jsonにはどのバージョンのjshintがありますか? – greuze

関連する問題