流星错误:无法解析..嗯..某些HTML文件,在某些行上。抱歉

时间:2012-05-13 17:46:23

标签: html meteor handlebars.js skeleton-css-boilerplate

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

  

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

     

错误:无法解析..某些HTML文件,在某些行上。遗憾

我的阅读表明这与把手不是普通的HTML并且Doctype行没有被正确解析有关?

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

2 个答案:

答案 0 :(得分:2)

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

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

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

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

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

  • <body>:与上述相同,但定义了<body>代码的初始内容,而不是<head>

例如,DOCTYPE没有位置。 (不幸的是,也没有HTML评论的地方,但我们将继续努力。)

答案 1 :(得分:1)

此外,它可能就像放置代码的 一样简单。 如果您同时访问客户端和服务器,通常会使用服务器不会(也不应该)处理的javascript /其他代码来获取此错误。

确保separate your code出局,以便客户端上的内容仅在客户端上实际存在。例如,如果常规文件夹中有多个html文件,则服务器会尝试解释它们。