«VSCode постоянно показывает« ESLINT: неожиданный экспорт токена »в проекте React / TypeScript» - PullRequest
1 голос
/ 27 июня 2019

Я работаю над проектом React / TypeScript в VSCode.Некоторое время назад мой ESLint работал нормально, а затем однажды, когда я запускал VSCode каждый раз, когда нажимал на файл, появлялась ошибка «ESLint: Неожиданный экспорт токена. Подробности см. В выходном канале ESLint».начал появляться.

Я попытался обновить мои файлы tsconfig.json и eslintrc.js и удалить плагин ESLint.Я скопировал настройки, которые есть у людей в сети, но они продолжают появляться.

Вот некоторые из моих текущих конфигураций.

tsconfig.json

{
  "compilerOptions": {
    "target": "es2019",
    "jsx": "preserve",
    "module": "esnext",
    "lib": [
      "dom",
      "dom.iterable",
      "esnext"
    ],
    "allowJs": true,
    "skipLibCheck": true,
    "esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
    "strict": true,
    "forceConsistentCasingInFileNames": true,
    "moduleResolution": "node",
    "resolveJsonModule": true,
    "isolatedModules": true,
    "noEmit": true,
    "noImplicitAny": false,
  },
  "exclude": [
    "node_modules"
  ],
  "include": [
    "src"
  ],
}

.eslintrc.js

module.exports =  {
  parser:  '@typescript-eslint/parser',  // Specifies the ESLint parser
  extends:  [
    'plugin:@typescript-eslint/recommended',  // Uses the recommended rules from the @typescript-eslint/eslint-plugin
    'prettier/@typescript-eslint',  // Uses eslint-config-prettier to disable ESLint rules from @typescript-eslint/eslint-plugin that would conflict with prettier
    'plugin:prettier/recommended',  // Enables eslint-plugin-prettier and displays prettier errors as ESLint errors. Make sure this is always the last configuration in the extends array.
  ],
  parserOptions:  {
    ecmaVersion:  2018,  // Allows for the parsing of modern ECMAScript features
    sourceType:  'module',  // Allows for the use of imports
  },
  plugins: ['@typescript-eslint', 'react'],
  "rules": {
    "react/prop-types": 0
  },
  settings: {
    react: {
        version: 'detect', // Tells eslint-plugin-react to automatically detect the version of React to use
    },
  },
};

VSCode settings.json

{
  "editor.tabSize": 2,
  "emmet.syntaxProfiles": {
    "javascript": "jsx",
    "xml": {
      "attr_quotes": "single"
    }
  },
  "eslint.autoFixOnSave": true,
  "eslint.validate": [
    "javascript",
    "javascriptreact",
    {
      "language": "typescript",
      "autoFix": true
    },
    {
      "language": "typescriptreact",
      "autoFix": true
    }
  ],
  "editor.formatOnSave": true,
  "[javascript]": {
    "editor.formatOnSave": false,
  },
  "[javascriptreact]": {
    "editor.formatOnSave": false,
  },
  "[typescript]": {
    "editor.formatOnSave": false,
  },
  "[typescriptreact]": {
    "editor.formatOnSave": false,
  },
  "terminal.integrated.fontFamily": "Menlo for Powerline",
  "sync.gist": "hidden",
  "sync.host": "",
  "sync.pathPrefix": "",
  "sync.quietSync": false,
  "sync.askGistName": false,
  "sync.removeExtensions": true,
  "sync.syncExtensions": true,
  "sync.autoDownload": false,
  "sync.autoUpload": false,
  "sync.lastUpload": "2018-05-03T23:26:14.806Z",
  "sync.lastDownload": "",
  "sync.forceDownload": false,
  "explorer.confirmDragAndDrop": false,
  "window.zoomLevel": 1,
  "typescript.updateImportsOnFileMove.enabled": "always",
  "files.trimTrailingWhitespace": true,
  "typescript.validate.enable": true,
  "workbench.colorTheme": "Material Theme"
}

Если у кого-то есть какие-либо предложения, я был бы очень признателен.Хотя проблема не в том, чтобы остановиться, постоянная ошибка медленно разрушает мое здравомыслие.Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...