对mjs,js和ts文件的各种ESLint处理

时间:2020-06-30 19:47:46

标签: typescript eslint commonjs

我的项目使用ESM(.mjs)文件作为服务器端代码,使用CommonJS(.js)作为工具,并使用TypeScript(.ts)作为客户端。

在VS Code中查看CommonJS文件时,require ......显示错误。“ Require语句不属于import语句。eslint@ typescript-eslint / no-var-requires。”

这是.ts文件的好规则,但不是CommonJS的规则。

这是我package.json中的ESLint配置...

 "eslintConfig": {
    "root": true,
    "env": {
      "node": true
    },
    "extends": [
      "plugin:vue/essential",
      "eslint:recommended",
      "@vue/typescript/recommended",
      "@vue/prettier",
      "@vue/prettier/@typescript-eslint"
    ],
    "parserOptions": {
      "ecmaVersion": 2020
    },
    "rules": {
      "prettier/prettier": [
        "error",
        {
          "semi": false
        }
      ]
    },
    "overrides": [
      {
        "files": [
          "**/__tests__/*.{j,t}s?(x)",
          "**/tests/unit/**/*.spec.{j,t}s?(x)"
        ],
        "env": {
          "jest": true
        }
      }
    ]
  },

关于我应该如何构造它的任何想法,将TypeScript规则应用于.ts,将CommonJS规则应用于.js,将ESM规则应用于.msj?

0 个答案:

没有答案