Pet*_*ete 5 javascript eslint webpack vue.js babel-eslint
我已经在我的 webpack 和 vue 项目上使用 @babel/eslint-parser 和 eslint-plugin-vue 设置了 eslint-webpack-plugin,但是当我尝试检查 vue 文件时,它会抛出以下错误:
phone-link.vue 中的错误
1:0 错误 解析错误:此实验性语法需要启用以下解析器插件之一:“jsx、flow、typescript”(1:0)
我的设置中是否缺少某些内容,因为它不适用于任何 vue 文件?
套餐:
"@babel/core": "^7.12.16",
"@babel/eslint-parser": "^7.16.0",
"eslint": "^8.2.0",
"eslint-config-airbnb-base": "^15.0.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-vue": "^8.0.3",
"eslint-webpack-plugin": "^3.1.0",
Run Code Online (Sandbox Code Playgroud)
Webpack 配置
const ESLintPlugin = require('eslint-webpack-plugin');
plugins: [
new ESLintPlugin({
extensions: ['vue', 'js'],
})
],
Run Code Online (Sandbox Code Playgroud)
eslintrc
"extends": [
"eslint:recommended",
"airbnb-base",
"plugin:vue/recommended"
],
"parser": "@babel/eslint-parser",
"parserOptions": {
"ecmaVersion": 6,
"ecmaFeatures": {
"experimentalObjectRestSpread": true
}
},
Run Code Online (Sandbox Code Playgroud)
vue 文件示例
<template>
<a :href="phoneLinkNumber" class="">{{ phoneLinkText }}</a>
</template>
<script>
import SiteConstants from '../Constants/site-constants.js';
export default {
name: 'phone-link',
props: {
phoneLinkText: {
default: SiteConstants.PhoneNumber,
},
},
data() {
return {
phoneLinkNumber: `tel:${SiteConstants.PhoneNumber.replace(/\s/g, "")}`,
}
},
}
</script>
Run Code Online (Sandbox Code Playgroud)
最后我将 babel 解析器更改为vue-eslint-parser:
"parser": "vue-eslint-parser",
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5074 次 |
| 最近记录: |