为什么 ESlint 显示 Unable to resolve path to module 错误?

Why ESlint shows Unable to resolve path to module error?

我是运行

eslint server.js

遇到错误

17:24  error    Unable to resolve path to module './routes'  import/no-unresolved

goran@goran-HP-pic-8560p:~/blog_mongo/backend$ pwd
/home/goran/blog_mongo/backend
goran@goran-HP-pic-8560p:~/blog_mongo/backend/routes$ pwd
/home/goran/blog_mongo/backend/routes

这是行

const routes = require('./routes');

我的eslinter.json

{
    "env": {
        "browser": true,
        "es2020": true
    },
    "extends": [
        "airbnb-base"
    ],
    "parserOptions": {
        "ecmaVersion": 12,
        "sourceType": "module"
    },
    "rules": {
        "indent" : [2, "tab"],
        "no-tabs" : 0
    },
    "settings": {
        "import/resolver": {
          "node": {
            "extensions": [".js", ".jsx", ".ts", ".tsx"]
          }
        }
      }
}

为什么我会收到错误消息?

您需要通过更新 .eslintrc.json 文件的 settings 属性 来配置 ESLint :

"settings": {
  "import/resolver": {
    "node": {
      "extensions": [".js", ".jsx"]
    }
  }
}