You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为NextJS中启用的ESLint import/no-named-export规则添加例外

为Next.js合法命名导出添加ESLint规则例外的方案

当然可以为Next.js专属的合法命名导出(如getServerSideProps)添加例外,只需在pages/和app/目录的.eslintrc配置中,给import/no-named-export规则设置allow选项即可。

具体配置步骤:

  1. 根目录.eslintrc保持原有配置:
{
  "rules": {
    "import/prefer-default-export": "error",
    "import/no-named-export": "off"
  }
}
  1. pages/和app/目录的.eslintrc修改规则:
    在这两个目录的ESLint配置中,开启默认导出要求,并为import/no-named-export规则指定允许的Next.js特殊命名导出:
{
  "rules": {
    "import/prefer-default-export": "error",
    "import/no-named-export": ["error", {
      "allow": [
        "getServerSideProps",
        "getStaticProps",
        "getStaticPaths",
        "generateMetadata",
        "generateStaticParams"
      ]
    }]
  }
}

说明:

  • allow数组中可以添加所有Next.js官方认可的页面专属命名导出,比如:
    • pages/目录常用的getServerSideProps(服务端渲染)、getStaticProps(静态生成)、getStaticPaths(动态路由静态生成)
    • app/目录常用的generateMetadata(生成元数据)、generateStaticParams(生成动态路由参数)
  • 这样配置后,ESLint会允许这些合法的命名导出,同时阻止其他非必要的命名导出,符合你的规则需求。

内容的提问来源于stack exchange,提问作者Jared

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 16:40:34