これは、constを使用したときに発生するエラーです。
<error line="2" column="1" severity="warning" message="'const' is available in ES6 (use esnext option) or Mozilla JS extensions (use moz)." source="jshint.W104" />
私のコードはこのようになります:
const Suites = {
Spade: 1,
Heart: 2,
Diamond: 3,
Club: 4
};
JSHintが毎回私に警告しているだけで、コードはうまく動きます。
const
のようなECMAScript 6の機能に頼るときは、JSHintが不必要な警告を出さないようにこのオプションを設定するべきです。
/ * jshint esnext:true * / ( 編集2015.12.29 :/を反映するように更新された構文 @ Olgaのコメント )
/*jshint esversion: 6 */
const Suites = {
Spade: 1,
Heart: 2,
Diamond: 3,
Club: 4
};
このオプションは、その名のとおり、コードでECMAScript 6固有の構文が使用されていることをJSHintに伝えています。 http://jshint.com/docs/options/#esversion
編集2017.06.11 : この回答に基づいて別のオプションを追加しました 。
インライン設定は個々のファイルに対してうまく機能しますが、プロジェクトのルートに.jshintrc
ファイルを作成してそこに追加することで、プロジェクト全体に対してこの設定を有効にすることもできます。
{
"esversion": 6
}
次の内容で .jshintrc という名前のファイルをアプリケーションの root に追加して、 全体ソリューション にこの設定を適用することができます。
{
"esversion": 6
}
Jamesの答え は each ファイルに/*jshint esversion: 6 */
というコメントを追加できることを示唆していますが、多くのファイルを制御する必要がある場合は必要以上に手間がかかります。
Export文を使用したときにも同じ警告が表示されます。私はVS Codeを使用しており、Wenlong Jiangのソリューションに対しても同様のアプローチを取っています。
"jshint.options": {}
(編集)"esversion"
を指定するときは 二重引用符 を使用してください
または、このスニペットをユーザー設定にコピーします。
"jshint.options": {
"esversion": 6,
}
あなたのエディタ用にグローバルjshint設定を構成したいのであれば、.jshintrc
ファイルを作成する必要はありません
ECMAScript 6を使い始めると、IDEによってこのエラーがスローされます。
利用可能な2つのオプションがあります。
ファイルが1つしかなくes6を使いたい場合は、ファイルの先頭に以下の行を追加してください。
/*jshint esversion: 6 */
または、jsファイルがいくつかある場合、または(nodejs expressなどの)任意のフレームワークを使用している場合は、ルートディレクトリに.jshintrc
という名前の新しいファイルを作成し、そのファイルに次のコードを追加します。
{
"esversion": 6
}
プロジェクトごとにes6以降のバージョンを使用する場合は、IDEを設定できます。
あなたがWebstormを使っていて、あなたがあなた自身の設定ファイルを持っていないならば、それからちょうどでリラックスオプションでEcmaScript.next
を有効にしてください
設定|言語とフレームワークJavaScript |コード品質管理ツール| JSヒント
この質問を参照してください How-do-I-resolve-these-JSHint-ES6-errors
次の内容でjshint_optsという名前のファイルを作成します。{"esversion":6}
次に、次のようなコマンドラインでjshintを起動します。
jshint --config jshint_opts lib/*。js