是否可以仅在仅包含导入和导出的文件上运行eslint规则?

时间:2019-08-30 15:50:50

标签: javascript eslint flowtype

我正在尝试添加一个专门在index.js文件上运行的lint规则。具体来说,那些实际上只是索引。他们所做的只是导入内容,然后再次导出。

我想在这些文件中强制执行流声明,因为如果索引文件没有流声明,则流无法传递类型。

问题是我们在代码库中还有名为index.js的其他文件,它们不是 索引,它们具有实际的组成部分int,它们可能不需要流声明。

是否有一种方法只能基于文件内容在eslint中运行规则?

当前,这是我将规则应用于索引文件的方式:

  overrides: [
    {
      files: ['packages/**/index.js'],
      rules: { 'flowtype/require-valid-file-annotation': [2, 'always'] }
    }
  ]

我要检查的index.js文件示例:

export { default as foo } from "./bar";
export { default as bar } from "./foo";

我不希望规则在此index.js上运行:

const someComponent () => (<div>Mark up</div>);

export default someComponent;

0 个答案:

没有答案