2

meteor のサイトに含まれているサンプルの html ファイルを最上位のタグを使用して HTML 5 テンプレートに配置すると失敗する理由は何ですか?

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

body/template タグなどを検索して連結しているようですが、他のタグを追加する方法がわかりません。

4

3 に答える 3

3

Meteor アプリケーションの一部として編集している「.html」ファイルは HTML ファイルではなく、Meteor によって HTML として解析される DSL (ドメイン固有言語) です。

meteor を実行してサーバーを起動またはデプロイするとすぐに、解析および解釈され、すべてのドキュメントが HTML5 として出力されます ( を使用)。

プロジェクトの「.html」ファイルに入力するとコンパイラがクラッシュしますが、デプロイされた meteor アプリでは最初の行であることがわかります。

于 2012-04-14T15:54:40.840 に答える
2

私も最初はこれに戸惑いました。明らかに、含まれている '.html' サンプル ファイルは、それ自体が html ドキュメントとして機能するのではなく、htmlフラグメントで構成されているようです。ドキュメントによると:

Meteor アプリケーションの HTML ファイルは、サーバー側のフレームワークとはかなり異なる方法で処理されます。Meteor は、ディレクトリ内のすべての HTML ファイルをスキャンして、3 つの最上位要素 ( <head><body>、および ) を 探します<template>。head セクションと body セクションは別々に連結されて 1 つの head と body になり、最初のページ読み込み時にクライアントに送信されます。

私が知る限り、これら 3 つのタグのいずれにも含まれていない html が含まれていると (<!doctype html>宣言、<html>タグ、またはさえも含む) <!--html comments-->、アプリがクラッシュします。うまくいけば、それは彼らが最終的に修正するものです.

于 2012-04-15T05:06:34.780 に答える
1

サーバーが起動してページにアクセスすると、サーバーは自動的にDOCTYPEをに追加します。

于 2012-04-14T13:47:31.983 に答える