2

知道为什么将流星网站上包含的示例 html 文件放入带有顶级标签的 HTML 5 模板时会失败吗?

<!DOCTYPE html>
<html lang="en">

我看到他们搜索正文/模板标签等并连接但不确定如何添加其他标签。

4

3 回答 3

3

您在 Meteor 应用程序中编辑的“.html”文件根本不是 HTML 文件,而是由 Meteor 解析为 HTML 的 DSL(域特定语言)。

一旦你运行meteor来启动或部署一个服务器,它就会被解析和解释,所有的文档都会被输出为HTML5(使用.html)。

您可以在任何部署的流星应用程序上看到,这是第一行,即使将其输入到项目中的“.html”文件中也会导致编译器崩溃。

于 2012-04-14T15:54:40.840 回答
2

起初我也对此感到困惑,显然它们包含的“.html”示例文件旨在由 html片段组成,而不是作为 html 文档本身。根据文档

Meteor 应用程序中的 HTML 文件的处理方式与服务器端框架有很大不同。Meteor 扫描目录中的所有 HTML 文件以查找三个顶级元素:<head><body><template>. 头部和身体部分分别连接成一个单独的头部和身体,在初始页面加载时传输给客户端。

据我所知,任何不包含在这三个标签中的任何 html(包括<!doctype html>声明、<html>标签甚至<!--html comments-->)都会导致应用程序崩溃。希望这是他们最终会解决的问题。

于 2012-04-15T05:06:34.780 回答
1

当服务器启动并访问页面时,它会自动添加 DOCTYPE。

于 2012-04-14T13:47:31.983 回答