jshint регистрирует отсутствие точки с запятой после yield в co

Я использую JSHint для линтинга и столкнулся с проблемой при использовании co, в генераторе в операторе yield я получаю ОШИБКУ: строка 18 col 28 Отсутствует точка с запятой.

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
}

Как я могу это исправить?


person Albert Kovalevskij    schedule 15.06.2016    source источник


Ответы (1)


Я изменил свой файл .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

person Albert Kovalevskij    schedule 15.06.2016