晩上、コードを書いている最中に、eslint のチェッカーのエラーに遭遇しました:
<!-- 以下のコード -->
<Col>
<Button>test</Button>
</Col>
<!-- 以下のエラーが報告されました -->
`Parsing error: x-invalid-end-tag vue/no-parsing-error`
Eslint-Plugin-VueとVeturのドキュメントを調べながら、ついに次の説明を見つけました:
手順は以下の通りです:
- VS Code の設定を開き、
vetur.validation.template
を検索してオフにします(false に設定します)。 .eslintrc
ファイルのルールを変更します。もし以前にインストールしていない場合は、eslint-plugin-vue
を再インストールし、プロンプトが.eslintrc
ファイルから表示されることを確認してください。.eslintrc
の設定は以下のようになります:
{
"extends": [
"eslint:recommended",
"plugin:vue/recommended"
],
"rules": {
"vue/html-self-closing": "off",
"vue/no-parsing-error": [ 2, {
"x-invalid-end-tag": false
}]
}
}
最後に VS Code を再起動して、作業完了です!
以下は参考にした記事のリンクです:
- https://github.com/vuejs/eslint-plugin-vue/blob/master/docs/rules/no-parsing-error.md
- https://github.com/vuejs/vetur/blob/master/docs/linting-error.md#linting-for-template
- https://github.com/iview/iview/issues/2828
- vs code 里面 如何 去掉 invalid-end-tag 的 lint 错误 .eslintrc.js rules: - Pastebin.com
—EOF—