ESLint:解析错误:意外令牌:

Posted

技术标签:

【中文标题】ESLint:解析错误:意外令牌:【英文标题】:ESLint: Parsing error: Unexpected token : 【发布时间】:2022-01-02 01:45:22 【问题描述】:

大家好,我正在将我的 vue3 项目从 js 迁移到 typescript,我遇到了这个问题:

这是我在 .vue 文件中的代码

<script setup lang="ts">
const toto = (msg: string) => 
  console.log(msg)

</script>

这是我的 eslintrc.js

module.exports = 
  'env': 
    'browser': true,
    'es2021': true
  ,
  'extends': [
    'eslint:recommended',
    'plugin:vue/vue3-essential'
  ],
  'parserOptions': 
    'ecmaVersion': 13,
    'sourceType': 'module'
  ,
  'plugins': [
    'vue'
  ],
  'rules': 
    'vue/multi-word-component-names': 'off',
    'vue/object-curly-spacing': [2, 'always'],
    'vue/html-closing-bracket-spacing': [2, 
      'selfClosingTag': 'always'
    ],
    'vue/max-attributes-per-line': [2, 
      'singleline': 
        'max': 1
      ,
      'multiline': 
        'max': 1
      
    ],
    'semi': [2, 'never']
  

有人可以帮我吗?谢谢????

【问题讨论】:

“(我想死),我是打字稿的新手”。请编辑您的问题以删除问题本身不固有的信息 您的 eslint 似乎没有设置为解析打字稿。这里有一些关于如何配置它的文档:typescript-eslint.io/docs/linting/linting 【参考方案1】:

您需要配置 eslint 以支持 typescript,因为 eslint 不支持它。 首先,您需要安装@typescript-eslint/parser,然后安装@typescript-eslint/eslint-plugin。 一旦你安装了这些,只需按如下方式更新你的配置-

module.exports = 
    'env': 
        'browser': true,
        'es2021': true,
        node: true
    ,
    'extends': [
        'eslint:recommended',
        'plugin:vue/vue3-essential'
    ],
    'parserOptions': 
        'ecmaVersion': 12,
        'sourceType': 'module',
        parser: '@typescript-eslint/parser'
    ,
    'plugins': [
        'vue',
        '@typescript-eslint'
    ],
    'rules': 
        'vue/multi-word-component-names': 'off',
        'vue/object-curly-spacing': [2, 'always'],
        'vue/html-closing-bracket-spacing': [2, 
            'selfClosingTag': 'always'
        ],
        'vue/max-attributes-per-line': [2, 
            'singleline': 
                'max': 1
            ,
            'multiline': 
                'max': 1
            
        ],
        'semi': [2, 'never']
    

【讨论】:

以上是关于ESLint:解析错误:意外令牌:的主要内容,如果未能解决你的问题,请参考以下文章

ESLint:解析错误:意外令牌:

如何修复意外令牌“/”的 ESLint 解析错误?

在 Firebase 云函数中包含异步函数(eslint“解析错误:意外的令牌函数”)

解析错误:意外的令牌,预期的“...”

解析错误:由“<!DOCTYPE html>”引起的意外令牌更漂亮/更漂亮

使用 Atom 和 React Native 的 ESLint 意外解析错误