知道为什么将流星网站上包含的示例 html 文件放入带有顶级标签的 HTML 5 模板时会失败吗?
<!DOCTYPE html>
<html lang="en">
我看到他们搜索正文/模板标签等并连接但不确定如何添加其他标签。
您在 Meteor 应用程序中编辑的“.html”文件根本不是 HTML 文件,而是由 Meteor 解析为 HTML 的 DSL(域特定语言)。
一旦你运行meteor来启动或部署一个服务器,它就会被解析和解释,所有的文档都会被输出为HTML5(使用.html)。
您可以在任何部署的流星应用程序上看到,这是第一行,即使将其输入到项目中的“.html”文件中也会导致编译器崩溃。
起初我也对此感到困惑,显然它们包含的“.html”示例文件旨在由 html片段组成,而不是作为 html 文档本身。根据文档:
Meteor 应用程序中的 HTML 文件的处理方式与服务器端框架有很大不同。Meteor 扫描目录中的所有 HTML 文件以查找三个顶级元素:
<head>
、<body>
和<template>
. 头部和身体部分分别连接成一个单独的头部和身体,在初始页面加载时传输给客户端。
据我所知,任何不包含在这三个标签中的任何 html(包括<!doctype html>
声明、<html>
标签甚至<!--html comments-->
)都会导致应用程序崩溃。希望这是他们最终会解决的问题。
当服务器启动并访问页面时,它会自动添加 DOCTYPE。