web-dev-qa-db-ja.com

エラー: 'コンソールが定義されていません。 [no-undef]-ブラケット

私は基本的にJavaScriptの初心者です。ブラケットをインストールし、現在変数と関数をいじっています。コンソールではすべての出力が正常に機能しますが、エディターでこのエラーが発生し続けます。 https://i.imgur.com/SExglwR.png

これを修正するにはどうすればよいですか?

7
Riddick

no-undefルールは、環境とグローバル変数(たとえば、console)の初期仮定なしで、未定義の変数を探します。

consolebrowser envsを.eslintrcに追加することで、nodeが実際に存在する環境にいることを指定できます。

  env: {
    browser: true,
    node: true,
  },

rule doc の詳細

9
Amaury Liet

consoleオブジェクトのメソッドの呼び出しを禁止する no-console ルールから来ていると思います。

ブラウザで実行されるように設計されたJavaScriptでは、consoleでメソッドを使用しないようにすることをお勧めします。このようなメッセージはデバッグ用であると見なされるため、クライアントに出荷するのには適していません。一般に、consoleを使用する呼び出しは、実稼働環境にプッシュする前に削除する必要があります。

このルールの正しいコードの例:

/*eslint no-console: "error"*/

// custom console Console.log("Hello world!");

解決策として、.eslintrcのルールセットにこれを追加できます

rules: {
    'no-console': 'off'
}
4
ummahusla

キャピトルCとして持っているので、エディターはあなたが関数またはクラスを探していると考えていると思います。 Console.log()からconsole.log("john won...")に下げてみて、それが機能するかどうかを確認してください。

3
S.S.

これも私を狂わせた。ブラケットの設定JSONを編集できます。左のガターからエラーアイコンを削除します。

{
  "brackets-eslint.gutterMarks": false
}

リファレンス: https://github.com/brackets-userland/brackets-eslint/blob/master/README.md

2
Nemanja Glumac

コメントを残すだけ:/ グローバルコンソール /

.jsファイルの最初の行として、次のようにします。// eslint-disable-line no-console

console.log( "")の行で;

これにより、エラーがなくなります!

1
Yunjun Wang