vue HTML解析器中的错误行号

nle07wnf  于 4个月前  发布在  其他
关注(0)|答案(3)|浏览(40)

此功能解决了什么问题?

HTML解析器(代码中的options.warn)引发的错误无法记录错误的位置。有了位置信息,调试会变得更容易。例如,如果我忘记关闭HTML标签,编译器会抱怨并告诉我标签的名称。然而,我将不知道打开标签的位置在哪里。对于较大的文件来说,这是相当不切实际的。

提议的API看起来如何?

parseHTML中,我们可以在选项中添加一个属性,该属性将包括HTML包含在.vue文件中的行。我们可以使用此属性来在打印之前偏移位置。至于获取位置本身,我不知道该如何进行。如果有人能给我一些指点,我可能会提交一个pull请求。

qvtsj1bj

qvtsj1bj1#

这是我们应该关注这个问题的方面吗?
https://github.com/vuejs/vue/blob/dev/src/compiler/parser/html-parser.js#L299
还有一个:
https://github.com/vuejs/vue/blob/dev/src/compiler/parser/html-parser.js#L188
它的位置不言而喻。

flvlnr44

flvlnr442#

是的,这些绝对是我所指的警告。

new9mtju

new9mtju3#

为这个点赞。直接跳入Vue,这将真正有助于调试HTML代码。
此请求与此PR相关:#7127

相关问题