【发布时间】:2021-08-15 04:29:08
【问题描述】:
到目前为止,我一直无法找到一个现成的解决方案,用于在默认导出时抛出错误。
我们内部有只执行命名导出的标准,但我希望 linter 确保它不会发生。
除了编写自定义规则之外,有没有办法完成这个任务?
编辑:我假设,但很容易出错,我可以使用 no-restricted-syntax 规则,就像我被指向 here 一样。如果有更好的解决方案,我只是不想这样做。
【问题讨论】:
到目前为止,我一直无法找到一个现成的解决方案,用于在默认导出时抛出错误。
我们内部有只执行命名导出的标准,但我希望 linter 确保它不会发生。
除了编写自定义规则之外,有没有办法完成这个任务?
编辑:我假设,但很容易出错,我可以使用 no-restricted-syntax 规则,就像我被指向 here 一样。如果有更好的解决方案,我只是不想这样做。
【问题讨论】:
最好使用eslint-plugin-import 来执行导入和导出规则。它有一个很好的规则来防止默认导出import/no-default-export。
npm install --save-dev eslint-plugin-import
.eslintrc
{
"plugins": [
"import"
],
"rules": {
"import/no-default-export": "error"
}
}
【讨论】: