Babel.js 如何解决JavaScript和nodejs导入文件ESLint中的“import/no-resolved”问题?

bvhaajcl  于 2022-12-16  发布在  Babel
关注(0)|答案(1)|浏览(212)

"这是我的问题"
Eslint找不到文件的位置?
这就是错误!

提前感谢您的帮助!

pgvzfuti

pgvzfuti1#

"我有这个问题!"
Eslint找不到文件的位置,因为文件的路径没有完全定义,我们必须在配置文件中指定它们。

该引用存在并且可以工作,问题是eslint找不到它。我如下修复它!
**无法解析模块路径'./Board'。**注意Board没有扩展名,这就是问题所在!我们只需要指定eslint如何解析扩展名,瞧。

我假设安装了eslint,并且在集成express node和react js项目时遇到了问题
您可以按照以下步骤使用eslint的自动配置,并在安装后配置您的. eslint.json文件,添加 * 设置*的描述

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

}
.eslintrc.json完整文件如下所示:

{
  "env": {
    "browser": true,
    "es2021": true,
    "node": true
  },
  "extends": ["plugin:import/recommended", "plugin:react/recommended", "standard"],
  "parserOptions": {
    "ecmaFeatures": {
      "jsx": true
    },
    "ecmaVersion": 12,
    "sourceType": "module"
  },
  "plugins": ["react"],
  "rules": {
    "semi": [2, "always"],
    "comma-dangle": [
      "error",
      {
        "arrays": "only-multiline",
        "objects": "only-multiline",
        "imports": "only-multiline",
        "exports": "only-multiline",
        "functions": "only-multiline"
      }
    ],
    "space-before-function-paren": 0,
    "spaced-comment": [
      "error",
      "never",
      {
        "line": {
          "markers": ["/"],
          "exceptions": ["-", "+"]
        },
        "block": {
          "markers": ["!", "-", "+"],
          "exceptions": ["*"],
          "balanced": true
        }
      }
    ]
  },
  "settings": {
    "import/resolver": {
      "node": {
        "extensions": [".js", ".jsx"],
        "moduleDirectory": ["node_modules", "src/"]
      }
    }
  }
}

https://eslint.org/docs/user-guide/getting-started

相关问题