- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我长期使用下面的 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"
, 我们有 [unknown]: Parsing error: Unexpected token :
在 TypeScript 文件中:
(async function executeApplication(): Promise<void> {})()
和Parsing error: Unexpected token <
在 .vue
行文件:
<template lang="pug">
如果我们删除或注释掉parserOptions.parser: "@typescript-eslint/parser"
,
[unknown]: Parsing error: Unexpected token :
将保留。Parsing error: Unexpected token <
会消失但是Parsing error: Unexpected character '@'
将出现在 @Component export default class extends Vue {
行。两者都是 parser
和 @typescript-eslint/parser
是必需的吗?
最佳答案
vue-eslint-parser
是要使用的主要解析器,而不是默认解析器 ( espree
)。它将处理 .vue SFC 文件,尤其是 <template>
标签。
在这个解析器中,您有一个自定义选项来指定使用哪个解析器来检查 <script>
.vue
中的标签文件。
所以基本上,您是在告诉 eslint 解析 .vue
带有 vue-eslint-parser
的文件, 并在此解析器中使用 @typescript-eslint/parser
对于 <script>
标签。
关于typescript - ESLint 配置中的 "parser"和 "parserOptions.parser"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67208375/
将我的 Angular 12 项目从 TSLint 迁移到 ESLint 后,为每个项目创建了一个 eslintrc 文件,每个文件都有一行将 parseroptions.projects 设置为这样
我的项目对大部分文件使用 Webpack 和 es6 模块。这些文件在浏览器中运行,并由 Webpack 捆绑。 只有少数文件在节点中运行。 Webpack 没有触及它们,我看不到将它们包含在 web
我长期使用下面的 TypeScript 和 Vue 预设。它有效,但我还没有理解每个选项,现在要理解它。第一:parser之间有什么区别?和 @typescript-eslint/parser ? p
我用 --template typescript 创建了一个新的 React Native 项目 我删除了 template作为样板的一部分出现的目录。 然后我继续添加 ESLint: module.
我不知道为什么我会收到这个错误 You have used a rule which requires parserServices to be generated. You must therefo
我刚刚使用 create-react-app 启动了一个新的 Typescript React 应用程序,然后安装了 firebase。我运行了 firebase init,选择了 typescrip
我刚刚使用 create-react-app 启动了一个新的 Typescript React 应用程序,然后安装了 firebase。我运行了 firebase init,选择了 typescrip
我不明白为什么我需要在两个不同的参数中指定相同的信息。 module.exports = { env: { commonjs: true, es6: true, node:
我们最近迁移到了 monorepo,并且仍在尝试设置一切。我们使用 typescript 和 eslint 以及 prettier。结构如下: root - common - folder
我们最近迁移到了 monorepo,并且仍在尝试设置一切。我们使用 typescript 和 eslint 以及 prettier。结构如下: root - common - folder
ESLint 似乎无法解析“.eslintrc.js”文件 . 重现步骤: 我建立了一个新的“hello world”TypeScript 项目,如下所示: # Make a new director
我是一名优秀的程序员,十分优秀!