我有一个新安装的NextJS应用程序与TypeScript。我正在使用Next V12,当我运行yarn lint
时,它运行next lint
并显示没有错误。
现在,当我在.eslintrc
文件中添加一个额外的规则,如"no-unused-vars": 2
(这意味着当有未使用的变量时显示错误),并在pages
文件夹内的index.tsx
文件中故意添加一个未使用的变量,以便我可以测试linting,它可以按预期工作。
但是当我添加另一个名为hooks
的文件夹并添加一个包含未使用变量的index.tsx
文件时,它不会捕获hooks文件夹中未使用的变量错误,只捕获pages
文件夹中的错误。
我的.eslintrc
文件看起来像这样-
{
"extends": "next/core-web-vitals",
"rules": {
"no-unused-vars": 2
}
}
如果有人遇到这个问题之前,知道我做错了什么,请建议。
2条答案
按热度按时间093gszye1#
根据文档,
next lint
对以下文件夹中的文件运行ESLint:pages
、components
和lib
。要对其他文件夹运行ESLint,必须使用
--dir
标志。您可以直接在终端中执行以下操作:
或者更改
package.json
中的lint
脚本:请注意,以上是针对开发模式。
对于生产模式,您可以将
dirs
选项添加到next.config.js
中的eslint
:jgwigjjp2#
在nextjs 13中,如果你正在使用'src'文件夹,你可以像下面这样将这个文件夹添加到你的eslint目录中: