jshint在co。中收益后记录缺少分号

时间:2016-06-15 07:30:01

标签: jshint co yield-keyword

我正在使用JSHint进行linting并且在使用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
}

我该如何解决?

1 个答案:

答案 0 :(得分: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 Options Reference