我正在使用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
}
我该如何解决?
答案 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有关于分号的规则,所有浏览器都遵循这些分号,因此您需要决定是否应该在代码中使用分号。