ESLint 禁用默认导出

Jar*_*red 12 eslint typescript-eslint

到目前为止,我一直无法找出一个现成的解决方案,以便在执行默认导出时抛出错误。

我们内部有只进行命名导出的标准,但我希望 linter 确保它不会发生。

有没有办法通过编写自定义规则来完成这个任务?

编辑:我假设,但很容易出错,我可以使用像我在这里no-restricted-syntax指出的规则。如果有更好的解决方案,我只是不想达到这个目的。

eve*_*way 18

最好用于eslint-plugin-import执行导入和导出规则。它有一个可爱的规则来防止默认导出import/no-default-export

npm install --save-dev eslint-plugin-import
Run Code Online (Sandbox Code Playgroud)

.eslintrc

{
  "plugins": [
    "import"
  ],
  "rules": {
    "import/no-default-export": "error"
  }
}
Run Code Online (Sandbox Code Playgroud)