Bản in eslint - Thiếu phần mở rộng tập tin Nhập ts / phần mở rộng


33

Tôi có một ứng dụng Node / Express đơn giản được tạo bằng Typecript. Và eslint cho tôi lỗi

Missing file extension "ts" for "./lib/env" import/extensions

Đây là tập tin .eslintrc của tôi

    {
  "extends": [
    "airbnb",
    "plugin:@typescript-eslint/recommended",
    "prettier",
    "prettier/react",
    "plugin:import/errors",
    "plugin:import/warnings",
    "plugin:import/typescript"
  ],
  "parser": "@typescript-eslint/parser",
  "plugins": ["@typescript-eslint", "prettier", "import"],
  "settings": {
    "import/extensions": [".js", ".jsx", ".ts", ".tsx"],
    "import/parsers": {
      "@typescript-eslint/parser": [".ts", ".tsx"]
    },
    "import/resolver": {
      "typescript": {
        "directory": "./tsconfig.json"
      },
      "node": {
        "extensions": [".js", ".jsx", ".ts", ".tsx"]
      }
    }
  },
  "rules": {
    "@typescript-eslint/indent": [2, 2],
    "no-console": "off",
    "import/no-unresolved": [2, { "commonjs": true, "amd": true }],
    "import/named": 2,
    "import/namespace": 2,
    "import/default": 2,
    "import/export": 2
  }
}

Tôi đã cài đặt eslint-plugin-impor & eslint-import-decver-typecript. Và tôi không thể hiểu tại sao, tôi đã nhận được lỗi đó.


Câu trả lời:


69

Thêm mã sau đây vào rules:

"rules": {
   "import/extensions": [
      "error",
      "ignorePackages",
      {
        "js": "never",
        "jsx": "never",
        "ts": "never",
        "tsx": "never"
      }
   ]
}

airbnbCấu hình ESLint dẫn vấn đề.


9
Đã làm việc! Cảm ơn. (những người đọc khác: đảm bảo bạn đặt nó theo "quy tắc" chứ không phải "cài đặt" ...)
Venryx
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.