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

Next.js 14+Material UI5:如何用ESLint限制组件导入方式?

解决Next.js 14 + Material UI 5的ESLint导入限制问题

直接在ESLint配置的rules段添加以下规则即可实现需求:

"no-restricted-imports": [
  "error",
  {
    "paths": [
      {
        "name": "@material-ui/material",
        "message": "请从具体子路径导入组件,例如:import Box from '@material-ui/material/Box'"
      }
    ],
    "patterns": [
      "!@material-ui/material/*"
    ]
  }
]

规则说明

  • paths字段:明确禁止直接从@material-ui/material根包导入任何内容,同时给出清晰的错误提示引导正确导入方式。
  • patterns字段:通过!前缀排除子路径,允许从@material-ui/material/*这类具体子路径导入组件。

如果你的项目使用的是Material UI 5官方最新包名@mui/material,只需将上述配置中的@material-ui/material替换为@mui/material即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.18 01:22:25