我是 Handlebars 和 Meteor 的新手,我正在尝试实现 Skeleton与一个新项目。但是,当我将默认的 Skeleton 代码放入新的 Meteor 项目中时,出现以下错误:
Exception while bundling application:
Error: Couldn't parse .. um .. some HTML file, on some line. sorry
我的阅读表明这与 Handlebars 不是正常的 HTML 以及 Doctype 行未正确解析有关?
究竟是什么原因导致此错误,如何修复它?
最佳答案
记住 .html
会很有帮助。 Meteor 中的文件实际上是一种用于定义 Handlebars 样式模板的文件格式,而不是我们习惯从服务器看到的 HTML 文档。 Meteor 应用程序中不需要完整的 HTML 文档,因为每个 Meteor 客户端都通过运行从服务器发送的 JavaScript 在浏览器中构建自己的 DOM。
Meteor 服务器发送到客户端的唯一 HTML 是一个初始基本文档,仅引用样式表和 JS bundle <link rel...>
。
因此,这些 Handlebars 文件中只允许使用三个顶级标签:
<template>
:定义 Handlebars 样式模板。模板标签内的 HTML 在客户端编译为 JS 函数。<head>
:全部<head>
的内容项目中每个 HTML 文件中的标签都会连接起来并作为文档的初始 HEAD 部分传递到浏览器。<body>
:与上面相同,但定义<body>
的初始内容标签而不是<head>
.
这里没有DOCTYPE
的位置, 例如。 (不幸的是,也没有 HTML 注释的地方,但我们会努力解决这个问题。)
关于html - meteor 错误: Couldn't parse .。嗯..一些 HTML 文件,在某行。对不起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10573867/