【发布时间】:2016-05-06 10:02:38
【问题描述】:
我遇到了来自 eslint 的 disable-line 问题...或者它可能是一个错误的配置。
这是我的设置:
.eslintrc
{
"extends": "airbnb",
"parser": "babel-eslint",
"parserOptions": {
"ecmaVersion": 6,
"ecmaFeatures": {
"experimentalObjectRestSpread": true
}
}
}
this.input.addEventListener('keypress', ({ target: { value } }) => { // eslint-disable-line
store.dispatch(changeText({ value }));
});
结果:
app.tag.js 48:54 错误解析错误:Unexpected token
这正是我试图禁用的行, 有什么想法可能导致这种情况吗?
提前感谢:)
【问题讨论】:
-
您要禁用哪个功能?
-
您应该将
eslint-disable-line放在您尝试禁用的同一行中:store.dispatch(changeText({ value })); // eslint-disable-line -
^^ 确实,或者用
eslint-disable-next-line替换你所拥有的。 -
store.dispatch(changeText({ event.target.value }));不如就这么用吧 -
错误是解析错误,所以我认为
esline-disable-line或eslint-disable-next-line不会有帮助;即使你禁用了规则,ESLint 仍然必须能够解析代码。
标签: javascript ecmascript-6 eslint