我在一个Vue SFC模板中发现了这个奇怪的错误。
Parsing error: This experimental syntax requires enabling one of the following parser plugin(s): 'jsx, flow, typescript' (1:0) (似乎是在Vue SFC <template>标签的开始标签上抛出的。)
这是Vue SFC (字面意思是股票的Vite App.vue文件)
<template>
<img
alt="Vue logo"
src="./assets/logo.png"
>
<HelloWorld
msg="Hello Vue 3 + Vite"
/>
</template>这是我的.eslintrc文件
module.exports = {
env: {
browser: true,
es2021: true,
},
extends: [
'plugin:vue/essential',
'airbnb-base',
],
parser: '@babel/eslint-parser',
parserOptions: {
ecmaVersion: 12,
requireConfigFile: false,
sourceType: 'module',
},
plugins: [
'vue',
],
rules: {
'import/no-extraneous-dependencies': ['error', { devDependencies: true }],
'vue/no-multiple-template-root': 'off',
},
};还有我的package.json,以防万一
{
"version": "0.0.0",
"scripts": {
"build": "vite build",
"dev": "vite",
"lint": "eslint **/*.{js,vue}",
"serve": "vite preview"
},
"dependencies": {
"ky": "^0.28.5",
"vue": "^3.0.5"
},
"devDependencies": {
"@babel/core": "^7.15.0",
"@babel/eslint-parser": "^7.15.0",
"@vitejs/plugin-vue": "^1.2.3",
"@vue/compiler-sfc": "^3.0.5",
"eslint": "^7.32.0",
"eslint-config-airbnb-base": "^14.2.1",
"eslint-plugin-import": "^2.24.2",
"eslint-plugin-vue": "^7.17.0",
"jest": "^27.1.0",
"vite": "^2.3.7"
}
}我不太确定是什么导致的,因为我有
extends: [
'plugin:vue/essential',
'airbnb-base',
],和
plugins: [
'vue',
],在.eslintrc中。
我想知道如何解决这个问题,但我也想知道这里发生了什么,导致这个错误被抛出。
发布于 2021-09-02 01:06:42
该问题是由.eslintrc中的此问题引起的
parser: '@babel/eslint-parser',
parserOptions: {
ecmaVersion: 12,
requireConfigFile: false,
sourceType: 'module',
},相反,应该是
parserOptions: {
ecmaVersion: 12,
parser: '@babel/eslint-parser',
requireConfigFile: false,
sourceType: 'module',
},https://eslint.org/docs/user-guide/configuring/language-options#specifying-parser-options中甚至没有提到parser属性,所以在这一点上它可能已经过时了。
https://stackoverflow.com/questions/69021542
复制相似问题