2017-05-25 16 views
3

nodejs 7.6+の最新バージョンでは、async/awaitを使い始めました。は、async/awaitに正しいeslintrcが必要です - 7.6+ nodejsを使用して

私はjshintを使用していましたが、私が読んだところでは現在この構文をサポートしていますが、いくつかはeslintを使って提案しています。

私はeslintを設定しましたが、argh ..非同期機能もフラグします。

私のコードがうまく動作していることは間違いありません。ちょうどリンターです。あまりにも非同期関数をコメントアウトすると、次のフラグにフラグが立てられます。実際には、このエラーで見つかった最初の非同期のフラグは、すべてではありません(その内容は何ですか?)

initウィザードを使用して作成されたeslintrcファイルです。私はenvが十分であることをノードとes6に求めることを望んでいました...明らかにそうではありません。

module.exports = { 
    "env": { 
     "es6": true, 
     "node": true 
    }, 
    "extends": "eslint:recommended", 
    "rules": { 
     "indent": [ 
      "error", 
      "tab" 
     ], 
     "linebreak-style": [ 
      "error", 
      "unix" 
     ], 
     "quotes": [ 
      "error", 
      "single" 
     ], 
     "semi": [ 
      "error", 
      "never" 
     ] 
    } 
}; 

修正プログラムとは何ですか。

いくつかのバージョンの.eslintrcを試しましたが、eslintリポジトリに関連するいくつかの問題がありますが、これを解決するのに役立つものはありません。 commonjs(バベルなし)を使ってネイティブnodejsのために正しく設定されているeslintを得ることについて何か不足しているバグだとは思わない。

私はバベルを使用していないにもかかわらず、おそらくバベルプラグインがこの仕事をするために必要ですか?それが本当なら、どうすればそれを設定するのですか? async/awaitは、ES2017の機能です

答えて

10

ので、あなたの.eslintrc.jsにそれを追加する必要があります。

module.exports = { 
    // ... 
    "parserOptions": { 
     "ecmaVersion": 2017 
    }, 
    // ... 
} 
関連する問題