【发布时间】:2019-09-11 03:55:50
【问题描述】:
我创建了一个 Laravel 项目并安装了 VSCode 和所有必要的扩展。其中之一是 ESLint,它适用于 JS 文件,但是当我打开像 (resources/js/component/ExampleComponent.vue) 这样的 Vue 组件时,我从 ESLint 收到此错误:
“解析错误:意外的token
我的.eslintrc.js文件是使用./node_modules/.bin/eslint --init生成并回答问题的。
我已经用谷歌搜索并找到了这个解决方案:
npm install babel-eslint --save-dev
并将其添加到.eslintrc.js:
parser: "babel-eslint"
但它无论如何都不起作用,错误仍然存在。
这是我的ExampleComponent.vue(未经 Laravel 修改):
<template> (ESLint error here: "Parsing error: Unexpected token < eslint [1,1]")
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">
Example Component
</div>
<div class="card-body">
I'm an example component.
</div>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
mounted() {
console.log('Component mounted.')
}
}
</script>
这是我的.eslintrc.js:
module.exports = {
env: {
browser: true,
es6: true,
},
extends: 'airbnb-base',
globals: {
Atomics: 'readonly',
SharedArrayBuffer: 'readonly',
},
parserOptions: {
ecmaVersion: 2018,
sourceType: 'module',
parser: "babel-eslint",
},
plugins: [
'vue',
],
rules: {
},
};
【问题讨论】:
-
好像你没有安装 Vue 插件
-
你说的是 eslint-plugin-vue 吗?当我使用 eslint --init 时,它为我安装了 vue 插件。我的 package.json 文件中有这个(与 ESLint 相关):“babel-eslint”:“^10.0.1”、“eslint”:“^5.16.0”、“eslint-config-airbnb-base”:“ ^13.1.0”、“eslint-config-google”:“^0.12.0”、“eslint-plugin-babel”:“^5.3.0”、“eslint-plugin-import”:“^2.17.2” , "eslint-plugin-vue": "^5.2.2",