javascript - 我可以为同一个 es lint 规则执行多个级别吗?例如 : error and warning for different paths

标签 javascript eslint eslintrc

我希望在我的代码库中针对特定导入执行 no-restricted-imports 规则。 但是,我需要为某些路径抛出错误并为其他路径抛出警告。看起来我不能只做:

'no-restricted-imports': [
    'warn',
    {
      paths: [
        {
          name: 'd3',
          message: 'd3 would be deprecated soon, please consider moving away from it'
        }
      ] 

    },
    'error',
    {
      paths: [

        {
          name: 'moment',
          message: 'Use of moment is not allowed',
        },
     ]
  ]

实现此行为的最佳方式是什么?

我已经尝试定义 no-restricted-imports 规则两次,一次用于错误,一次用于警告,但由于它是一个对象,它被覆盖了。

最佳答案

这在 ESLint 中是不可能的。规则必须总是 warn 或总是 error

关于javascript - 我可以为同一个 es lint 规则执行多个级别吗?例如 : error and warning for different paths,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56385819/

相关文章:

javascript - JSX 中的 eslint "parsing error: Unexpected token {"

javascript - 功能未被识别为功能?

javascript - 在 AngularJS 中配对数组的相似对象

javascript - 将数组从 json 文件传递​​到 Angular 自定义指令

javascript - 定义 JavaScript 函数

javascript - Quill js字体大小问题

javascript - 检查 undefined variable 与错误变量

javascript - 如何修复 React 中的 'eslint(no-unused-vars)' 错误

javascript - .eslintrc.js 键带有 "-"(破折号)