eslint 报错 Parsing error: Unexpected token

发布于 2022-09-13 00:20:12 字数 2469 浏览 25 评论 0

问题

image.png

image.png
出错代码:(import的文件省略)

<script lang="ts" setup>
const addNewQuestion = (): void => {
  const selection = window.getSelection();
  if (subjectProcess.checkSelection(subject.value.questions, selection)) {
    // * 合法
    let textStart = Math.min(
      (<Selection>selection).focusOffset,
      (<Selection>selection).anchorOffset
    )
    let textEnd = Math.max(
      (<Selection>selection).focusOffset,
      (<Selection>selection).anchorOffset
    )
    let questionOrigin = {
        start: textStart,
        end: textEnd,
        text: (<Selection>selection).toString()
    }
    subjectProcess.addNewQuestion(subject.value, questionOrigin)
  }
}
</script>

.eslintrc.js配置:

module.exports = {
    root: true,
    env: {
        browser: true,
        es6: true,
        node: true
    },
    extends: [
        'eslint:recommended',
        '@vue/typescript/recommended',
        'plugin:vue/recommended',
        'plugin:@typescript-eslint/recommended',
        'eslint-config-alloy/vue'
    ],
    globals: {
        Atomics: 'readonly',
        SharedArrayBuffer: 'readonly'
    },
    parserOptions: {
        ecmaVersion: 2020,
        parser: '@typescript-eslint/parser',
        sourceType: 'module'
    },
    plugins: ['vue', '@typescript-eslint'],
    rules: {
        semi: [2, 'never'],
        'no-debugger': 2,
        quotes: ['error', 'single', { allowTemplateLiterals: true }],
        "comma-dangle": ["error", {
            "arrays": "never",
            "objects": "never",
            "imports": "never",
            "exports": "never",
            "functions": "never"
        }],
        "vue/html-indent": ["error", "tab", {
            "attribute": 1,
            "baseIndent": 1,
            "closeBracket": 0,
            "alignAttributesVertically": true,
            "ignores": []
        }],
        "@typescript-eslint/indent": ["error", "tab"],
        'eqeqeq': 2,
        "@typescript-eslint/no-explicit-any": ["off"]

    },
    overrides: [
        {
            files: ['**/__tests__/*.{j,t}s?(x)', '**/tests/unit/**/*.spec.{j,t}s?(x)'],
            env: {
                mocha: true
            }
        }
    ]
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文