git提交验证no-named-default问题

51 阅读1分钟

这个问题困扰了我一天半,概由于我的英文理解不到位以及阅读文档少了导致的,记录下来以供同胞参考......

我在git提交时eslint验证不通过被拦截了,我的组件TreeComponent/index.ts 导出是这么写的:

export {default, demoSource} from './treeComponent';

这是错误的示范,规则 no-named-default 的意思是这样的: 规则禁止混合使用默认导出和命名导出。我刚好两种都写了,于是我把default 改成了 TreeComponent, 如下:

export {TreeComponent, demoSource} from './treeComponent';

还是一样的报错.....我找了很久,第一次找到的答案是让我关闭eslint校验或者跳过校验直接提交,可以这样 git commit --no-verify,但是不得行啊,审核咋办是吧?所以我继续找解决方案,最后copilot给了我一句话:为避免组件名字混淆..... 我终于恍然大悟,是不是我的导出函数跟函数文件名字只有大小写的区别,我赶紧的把我的组件名改了一下,treeComponent => treeComponents, 重新提交,麻蛋终于通过了!!