如何解决 Vue.js 中的“相邻 JSX 元素必须包含在封闭标记中”问题

Posted

技术标签:

【中文标题】如何解决 Vue.js 中的“相邻 JSX 元素必须包含在封闭标记中”问题【英文标题】:How to resolve "Adjacent JSX elements must be wrapped in an enclosing tag" issue in Vue.js 【发布时间】:2019-06-06 00:12:18 【问题描述】:

我正在 WebStorm 中运行一个 Vue.js 项目。出于某种原因,我收到了这个 ESLint 错误:

ESLint: 解析错误:相邻的 JSX 元素必须用封闭标签包裹

以下代码:

<template>
    <div>

    </div>

</template>

<script>

正如您在屏幕截图中看到的,这发生在 &lt;script&gt; 开始标记上。

关于 React 项目有重复的问题,但他们的答案不适用于我的 Vue 项目。

有人可以帮忙吗?任何帮助将不胜感激。

这是我的 .eslintrc.js:

module.exports = 
    "extends": ["vue", "standard"],
    "plugins": [
      "import",
      "vue"
    ],
;

【问题讨论】:

考虑到您没有使用 JSX,这似乎是一个配置问题 可能相关~github.com/vuejs/eslint-plugin-vue/issues/188 【参考方案1】:

'plugin:vue/recommended' 添加到 .eslintrc.js 解决了我的问题。 现在我的 .eslintrc.js 看起来像这样:

module.exports = 
    "extends": ["vue", "standard", "plugin:vue/recommended"],
    "plugins": ["import", "vue"],
;

【讨论】:

有没有办法一次性安装所有依赖项?

以上是关于如何解决 Vue.js 中的“相邻 JSX 元素必须包含在封闭标记中”问题的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 css 或 js 根据 vue.js 中的条件在打印页面中设置不显示?

如何将 Django 3 中的 mp4 视频流式传输到 Vue.js

Vue JS如何垂直显示数组中的内部单词

如果 vue js 中的 json 响应中没有数据,如何显示“无数据”?

如何解决:[Vue 警告]:在 vue.js 2 上渲染组件时出错?

如何在 Vue.js 中集成 razorpay