我正在尝试添加一个专门在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;