#13319·Vue.js

编译器应该在新元素开始时出错,而不是在 onClose 方法中出错

作者: Sinc63创建于 2025年5月12日更新于 2026年9月4日
标签scope: compiler🔩 p2-edge-case

Vue 版本

"@vue/compiller-sfc":"^3.3.7" (中文(简体) ).

  • 链接到最小复制

复制在步骤中。 这很直接

电话: https://play.vuejs.org/#Np9kU9 PwzAMxb9K5fPUiT+nqSAB2GEOGIBJLlVrSkaaRLFTK397jp1u0wLZfE7/1sPSt7ePC+HCBipqgvZcEHL098pW61mQpxSMvTc1YzJPSHBBFBFLLLLLLUBU8U7BLYJUVERRRRAQ5UHX5X5PAFAFFTXVMVVPFPFFFRSAKU7CLC7VLLVLBLVLVLBUKUKUKUKMUKUKMUKUKUKMUKMUKMUMUKMUKMUKMUKMUKMUKMUKMUKMUMUKMUKMUKM

  • 复制步骤

我是新来的 想重新订出两个标签 他们是连续的,我想要第二个巢。 当我把它放进第一个,我得到了一个"无效端标记"指向嵌入式标记的结尾. 如果它指向了那个标签的开始,并给出一个明确的信息,比如: 没有前一个标签的结尾,就无法启动一个新的标签"之类的东西,那会很有帮助:

我有过:
<q-btn] (韩语).
点数
/ > 打开
< 一个工具提示
点数
> 翻译:
工具提示
</一个工具提示>

我试图把它改为:

<q-btn] (韩语).
点数
< 一个工具提示
点数
> 翻译:
工具提示
</一个工具提示>
</q-btn> (中文(简体) ).

我找出了后面的Q/q-btn-,但“无效端标签”指向/一工具的误差没有帮助。 你能做到这样吗? 当你拿到"一个工具"的时候,没有我关上标签上的"q-btn",你就会错误地打开标签,有一个很好的清晰错误信息,而不是等待"关闭"(OnClose)告诉我,神秘地你找不到一个工具来关闭(这显然是非常误导的).

-什么是预期?

早点出错,更有意义 我认为在不为q-btn提供QQ的情况下打开"一工具"是无效的,所以这应该是一个明确的语法错误.

到底发生了什么?

在关闭下个标签时错误引导错误信息, 而不是打开它 。

QQ 系统信息

贝壳 需要安装以下软件包: 内存信息@ 7.14.0 可以继续吗?


有其他意见吗?

对不起 我是一个老狗 试图学习新的技巧, 我接触Vue和js非常微弱, 所以我没有任何地方 接近足够的知识 在网站上为你树立一个假榜样。 但我认为这个描述很清晰,所以我希望你还是能修好它.

堆栈跟踪 :

节点:内部/进程/承诺:288 触发排除( er, true / * 从保证 */) ; ^

错误 [语法错误]: 无效的端标记 。 在创建CompillerError(/var/src/ione/client/node modules/vue/node modules/@vue/compiller-core/dist/compiller-core.cjs.prod.js:1328:17)时使用. (/var/src/ione/client/node modules/vue/node modules/@vue/compiller-core/dist/compiller-core.cjs.prod.js:2788:5) (中文(简体) ). at Object.onclosetag (/var/src/ione/client/node modules/vue/node modules/@vue/compiller-core/dist/compiller-core.cjs.prod.js:2192:9) (中文(简体) ). 在 Tokenizer. State InClosing Tag 站点中Name . . . . . . .