此功能解决了什么问题?
HTML解析器(代码中的options.warn
)引发的错误无法记录错误的位置。有了位置信息,调试会变得更容易。例如,如果我忘记关闭HTML标签,编译器会抱怨并告诉我标签的名称。然而,我将不知道打开标签的位置在哪里。对于较大的文件来说,这是相当不切实际的。
提议的API看起来如何?
在parseHTML
中,我们可以在选项中添加一个属性,该属性将包括HTML包含在.vue
文件中的行。我们可以使用此属性来在打印之前偏移位置。至于获取位置本身,我不知道该如何进行。如果有人能给我一些指点,我可能会提交一个pull请求。
3条答案
按热度按时间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
它的位置不言而喻。
flvlnr442#
是的,这些绝对是我所指的警告。
new9mtju3#
为这个点赞。直接跳入Vue,这将真正有助于调试HTML代码。
此请求与此PR相关:#7127