0

linting に JSHint を使用していますが、yieldステートメントのジェネレーター内で co を使用すると問題が発生しました: line 18 col 28 Missing semicolon.

co(function *() {

let orgAccounts = yield OrgAccount.findAll({accountId: account.id});

}).catch((err) => {
  console.log(err);
});

.jshintrc ファイルは次のようになります。

{
 "expr": true,
 "node": true,
 "esversion": 6,
 "bitwise": true,
 "eqeqeq": true,
 "immed": true,
 "latedef": "nofunc",
 "newcap": true,
 "noarg": true,
 "undef": true,
 "smarttabs": true,
 "asi": true,
 "debug": true,
 "noyield": true
}

どうすれば修正できますか?

4

1 に答える 1

0

.jshintrc ファイルを次のように変更しました。

{
 "expr": true,
 "node": true,
 "esversion": 6,
 "bitwise": true,
 "eqeqeq": true,
 "immed": true,
 "latedef": "nofunc",
 "newcap": true,
 "noarg": true,
 "undef": true,
 "smarttabs": true,
 "asi": true,
 "debug": true,
 "noyield": true
}

"asi": falseセミコロンを要求します。

このオプションは、セミコロンの欠落に関する警告を抑制します。コミュニティ内のかなりの数の人々によって広められたセミコロンについて、多くの FUD があります。よくある誤解として、セミコロンは常に必要であり (そうではありません)、信頼性が低いというものがあります。JavaScript には、すべてのブラウザーが従うセミコロンに関する規則があるため、コードでセミコロンを使用するかどうかはユーザーが決定する必要があります。

JSHint オプション リファレンス

于 2016-06-15T17:35:01.317 に答える