我已经长时间使用下面的TypeScript和Vue预设。它可以工作,但我并没有理解每个选项,现在我想要理解它。首先: parser
和 @typescript-eslint/parser
有什么区别?
parser: vue-eslint-parser
parserOptions:
parser: "@typescript-eslint/parser"
sourceType: module
project: tsconfig.json
tsconfigRootDir: ./
extraFileExtensions: [ ".vue" ]
env:
es6: true
browser: true
node: true
plugins:
- "@typescript-eslint"
- vue
实验数据
如果没有使用parser: "vue-eslint-parser"
,我们在TypeScript文件中会遇到错误[unknown]: Parsing error: Unexpected token :
,发生在以下行:
(async function executeApplication(): Promise<void> {})()
在.vue
文件的以下行中出现了Parsing error: Unexpected token <
:
<template lang="pug">
如果我们删除或注释掉
parserOptions.parser: "@typescript-eslint/parser"
,
[unknown]: Parsing error: Unexpected token :
将会保留。Parsing error: Unexpected token <
将会消失,但在@Component export default class extends Vue {
行中将出现Parsing error: Unexpected character '@'
。
parser
和 @typescript-eslint/parser
都是必需的吗?
parserOptions.parser
是指“<script> 部分的单独解析器”吗? - Takeshi Tokugawa YD