我有一个用Typescript制作的简单的Node/Express应用程序.

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

这是我的.eslintrc文件

    {
  "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
  }
}

我已经安装了eslint插件导入&eslint导入解析器类型脚本.

推荐答案

将以下代码添加到rules:

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

airbnb ESLint config解决了这个问题.

Node.js相关问答推荐

在渲染上部署Node.js服务器时出错:MODULE_NOT_FOUND

在我的Next.js应用程序中没有正确设置Process.env.NODE_ENV

从MongoDB获取Tree数据

Node.js分页返回空数组

关于Node.js中的AES加密库的问题

try 插入重复的邮箱时,mongoDB DuplicateKey 错误未定义

在 puppeteer 中从 pdf 中删除 about:blank 和 date-time

如何使用Stripe测试失败的收费?

Postgressql的BIGSERIAL自增序列,即使由于唯一约束错误没有创建行,也会自动增加

表达 js 错误处理程序在第一个之后被忽略

node Axios 创建全局令牌变量以在单独的变量头中使用

tsc:当我上传 React+next js 和 node 项目时,在 heroku 找不到

如何在 TypeScript 中输出 Hackerrank 二叉树问题?

NodeJs 过滤掉目录异步

无法更新MongoDB中的文档:";伯森场';writeConcern.w';是错误的类型';数组'&引用;

Handlebars:访问已被拒绝解析来自的属性,因为它不是其父级的自己的属性

node_modules 中 .bin 文件夹的用途是什么?

有人在 NodeJS 中实现过 wiki 吗?

如何忽略文件 grunt uglify

如何在 NodeJS 中拆分和修改字符串?