流星错误:无法解析..嗯..一些 HTML 文件,在某行上。不好意思



我是车把和流星的新手,我正在尝试用一个新项目实现 Skeleton。但是,当我将默认的骨架代码放入新的 Meteor 项目中时,出现以下错误:

捆绑应用程序时出现异常:

错误:无法解析 .. 嗯 .. 某些 HTML 文件,在某行上。对不起

我的阅读表明这与车把不是正常的 HTML 和 Doctype 行未正确解析有关?

究竟是什么导致了此错误,我该如何修复它?

记住 Meteor 中的.html文件实际上是一种用于定义 Handlebars 样式模板的文件格式,而不是我们习惯于从服务器看到的 HTML 文档。 在 Meteor 应用程序中不需要完全格式的 HTML 文档,因为每个 Meteor 客户端都通过运行从服务器发送的 JavaScript 在浏览器中构建自己的 DOM。

Meteor服务器发送给客户端的唯一HTML是一个初始的基本文档,它只引用样式表和带有<link rel...>的JS包。

因此,这些 Handlebars 文件中唯一允许的三个顶级标签是:

  • <template>:定义车把样式模板。 模板标记中的 HTML 编译为客户端上的 JS 函数。

  • <head> :项目中每个 HTML 文件中所有 <head> 标记的内容都连接起来并作为文档的初始 HEAD 部分传递到浏览器。

  • <body> :与上面相同,但定义<body>标签的初始内容而不是<head>

例如,这里没有DOCTYPE的地方。 (不幸的是,也没有HTML注释的地方,但我们会努力的。

此外,它可能与您放置代码的位置一样简单。如果你让它同时发送到客户端和服务器,你通常会在服务器不会(也不应该(处理的javascript/其他代码中得到此错误。

确保将代码分离出来,以便应该只在客户端上的内容实际上只在客户端上。 例如,如果常规文件夹中有多个 html 文件,服务器将尝试解释它们。

相关内容

  • 没有找到相关文章

最新更新