代码之家  ›  专栏  ›  技术社区  ›  Shamoon

eslint/typescript:无法解析到模块的路径

  •  2
  • Shamoon  · 技术社区  · 4 年前

    我的 .eslintrc.json

    {
        "env": {
            "browser": true,
            "commonjs": true,
            "es6": true,
            "node": true,
            "jest": true
        },
        "parserOptions": {
            "ecmaFeatures": {
                "jsx": true
            },
            "sourceType": "module"
        },
        "plugins": [
            "react",
            "prettier",
            "import"
        ],
        "extends": [
            "airbnb",
            "airbnb/hooks",
            "plugin:@typescript-eslint/recommended",
            "plugin:react/recommended",
            "plugin:import/errors",
            "plugin:import/warnings",
            "plugin:import/typescript",
            "prettier"
        ],
        "root": true,
        "rules": {
            "no-const-assign": 1,
            "no-extra-semi": 0,
            "semi": 0,
            "no-fallthrough": 0,
            "no-empty": 0,
            "no-mixed-spaces-and-tabs": 0,
            "no-redeclare": 0,
            "no-this-before-super": 1,
            "no-unreachable": 1,
            "no-use-before-define": 0,
            "constructor-super": 1,
            "curly": 0,
            "eqeqeq": 0,
            "func-names": 0,
            "valid-typeof": 1,
            "import/extensions": 0,
            "react/jsx-filename-extension": 0,
            // note you must disable the base rule as it can report incorrect errors
            "no-shadow": 0,
            "@typescript-eslint/no-shadow": [
                1
            ],
            "no-unused-vars": 0,
            "@typescript-eslint/no-unused-vars": 1,
            "no-undef": 0,
            "jsx-a11y/click-events-have-key-events": 0,
            "jsx-a11y/no-static-element-interactions": 0,
            "@typescript-eslint/explicit-module-boundary-types": 0,
            "react/button-has-type": 0,
            "react/require-default-props": 0,
            "react/prop-types": 0,
            "react-hooks/exhaustive-deps": 0,
            "react/jsx-props-no-spreading": 0
        },
        "settings": {
            "import/resolver": {
                "node": {
                    "extensions": [
                        ".js",
                        ".jsx",
                        ".ts",
                        ".tsx"
                    ]
                }
            }
        }
    }
    

    归档 src/components/elements/ProtectedRoutes/InviteRoute.tsx ,我有:

    import routeNames from 'constants/routeNames';
    import useRoles from 'hooks/roles';
    import { ROLE } from 'shared/src/types/enums';
    

    应用程序运行正常,但当我运行lint时,会出现错误:

      2:24  error  Unable to resolve path to module 'constants/routeNames'    import/no-unresolved
      3:22  error  Unable to resolve path to module 'hooks/roles'             import/no-unresolved
      5:22  error  Unable to resolve path to module 'shared/src/types/enums'  import/no-unresolved
    

    我做错了什么?

    0 回复  |  直到 4 年前