首页 > 解决方案 > 通过 eslint-enable 在文件中重新启用禁用的 eslint 规则

问题描述

.eslintrc.js如果在配置中已将其关闭,我们能否以某种方式在特定文件中重新启用 lint 规则

假设我有(.eslintrc.js):

module.exports = {
  // omiting extends and plugin etc...
  rules: {
    'react-hooks/exhaustive-deps': 'off'
  }
}

标签: eslinteslintrc

解决方案


所以eslint-enable看起来像正确的解决方案,不幸的是这不起作用。

// ❌DOESN'T WORK
/* eslint-enable react-hooks/exhaustive-deps */

export const useCount = () => {
  const [value,setValue] = useState()

  const inc = useCallback(()=>{
    setValue(value+1)
  // EXPECT ESLINT WARNING
  },[])

  return {inc, value}
}

不知道这是一个错误还是“按预期工作”的行为......


推荐阅读