私は基本的にJavaScriptの初心者です。ブラケットをインストールし、現在変数と関数をいじっています。コンソールではすべての出力が正常に機能しますが、エディターでこのエラーが発生し続けます。 https://i.imgur.com/SExglwR.png
これを修正するにはどうすればよいですか?
no-undef
ルールは、環境とグローバル変数(たとえば、console
)の初期仮定なしで、未定義の変数を探します。
console
やbrowser
envsを.eslintrc
に追加することで、node
が実際に存在する環境にいることを指定できます。
env: {
browser: true,
node: true,
},
rule doc の詳細
console
オブジェクトのメソッドの呼び出しを禁止する no-console ルールから来ていると思います。
ブラウザで実行されるように設計されたJavaScriptでは、
console
でメソッドを使用しないようにすることをお勧めします。このようなメッセージはデバッグ用であると見なされるため、クライアントに出荷するのには適していません。一般に、console
を使用する呼び出しは、実稼働環境にプッシュする前に削除する必要があります。
このルールの正しいコードの例:
/*eslint no-console: "error"*/
// custom console Console.log("Hello world!");
解決策として、.eslintrc
のルールセットにこれを追加できます
rules: {
'no-console': 'off'
}
キャピトルC
として持っているので、エディターはあなたが関数またはクラスを探していると考えていると思います。 Console.log()
からconsole.log("john won...")
に下げてみて、それが機能するかどうかを確認してください。
これも私を狂わせた。ブラケットの設定JSONを編集できます。左のガターからエラーアイコンを削除します。
{
"brackets-eslint.gutterMarks": false
}
リファレンス: https://github.com/brackets-userland/brackets-eslint/blob/master/README.md
コメントを残すだけ:/ グローバルコンソール /
.jsファイルの最初の行として、次のようにします。// eslint-disable-line no-console
console.log( "")の行で;
これにより、エラーがなくなります!