5

我希望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两次定义规则,一次是错误,一次是警告,但由于它是一个对象,它会被覆盖。

4

2 回答 2

3

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

于 2019-06-28T09:16:25.517 回答
0

eslint -plugin-local和一个直接从 eslint 包中引用no-restricted-imports规则的小存根规则的组合可能会为您工作。

无论如何都不优雅,但似乎至少应该是可能的。

于 2019-10-07T19:24:21.847 回答