【发布时间】:2020-09-18 00:12:23
【问题描述】:
我遇到了关于 vuex 操作处理程序和 ESLint 规则的问题
如果变量未使用且对象为空,此操作代码会将 ESLint 标记为错误
actions:{
handler:({commit, state}, payload) =>{}
}
提交和状态将作为未使用的变量抛出错误
actions:{
handler:({}, payload) =>{}
}
此 {} 将抛出空对象
actions:{
handler:(payload) =>{}
}
payload 将返回上下文对象
这是我的 eslint 配置
"eslintConfig": {
"root": true,
"env": {
"node": true
},
"extends": [
"plugin:vue/essential",
"eslint:recommended",
"@vue/prettier"
],
"parserOptions": {
"parser": "babel-eslint"
},
"rules": {
"no-unused-vars": "warn",
"no-extra-boolean-cast": "warn"
}
我通过使用规则 "no-unused-vars": "warn", "no-extra-boolean-cast": "warn" 设法避免了 ESLint 错误
这里是关键:
- 我不想绕过 ESLint。当然,它会抛出错误。 有时我不需要使用上下文,只需要使用有效负载变量。
- 谁能向我解释一下动作处理程序的参数行为 以及如何使其遵循 ESLint 规则“eslint:recommended”
【问题讨论】: