meteor のサイトに含まれているサンプルの html ファイルを最上位のタグを使用して HTML 5 テンプレートに配置すると失敗する理由は何ですか?
<!DOCTYPE html>
<html lang="en">
body/template タグなどを検索して連結しているようですが、他のタグを追加する方法がわかりません。
Meteor アプリケーションの一部として編集している「.html」ファイルは HTML ファイルではなく、Meteor によって HTML として解析される DSL (ドメイン固有言語) です。
meteor を実行してサーバーを起動またはデプロイするとすぐに、解析および解釈され、すべてのドキュメントが HTML5 として出力されます ( を使用)。
プロジェクトの「.html」ファイルに入力するとコンパイラがクラッシュしますが、デプロイされた meteor アプリでは最初の行であることがわかります。
私も最初はこれに戸惑いました。明らかに、含まれている '.html' サンプル ファイルは、それ自体が html ドキュメントとして機能するのではなく、htmlフラグメントで構成されているようです。ドキュメントによると:
Meteor アプリケーションの HTML ファイルは、サーバー側のフレームワークとはかなり異なる方法で処理されます。Meteor は、ディレクトリ内のすべての HTML ファイルをスキャンして、3 つの最上位要素 (
<head>
、<body>
、および ) を 探します<template>
。head セクションと body セクションは別々に連結されて 1 つの head と body になり、最初のページ読み込み時にクライアントに送信されます。
私が知る限り、これら 3 つのタグのいずれにも含まれていない html が含まれていると (<!doctype html>
宣言、<html>
タグ、またはさえも含む) <!--html comments-->
、アプリがクラッシュします。うまくいけば、それは彼らが最終的に修正するものです.
サーバーが起動してページにアクセスすると、サーバーは自動的にDOCTYPEをに追加します。