2

私はハンドルバーとMeteorを初めて使用し、新しいプロジェクトでSkeletonを実装しようとしています。ただし、デフォルトのSkeletonコードを新しいMeteorプロジェクトにドロップすると、次のエラーが発生します。

アプリケーションのバンドル中の例外:

エラー:一部の行にあるHTMLファイルを解析できませんでした。ごめん

私の読書は、これがハンドルバーが通常のHTMLではなく、Doctype行が正しく解析されていないことと関係があることを示唆していますか?

このエラーの正確な原因と、それを修正するにはどうすればよいですか?

4

2 に答える 2

2

.htmlMeteorのファイルは、実際にはハンドルバースタイルのテンプレートを定義するためのファイル形式であり、サーバーからの表示に慣れているという意味でのHTMLドキュメントではないことを覚えておくと便利です。各Meteorクライアントは、サーバーから送信されたJavaScriptを実行することにより、ブラウザーで独自のDOMを構築するため、Meteorアプリに完全な形式のHTMLドキュメントは必要ありません。

Meteorサーバーがクライアントに送信する唯一のHTMLは、スタイルシートとJSバンドルを参照するだけの最初の基本ドキュメントです<link rel...>

したがって、これらのハンドルバーファイルで許可されているトップレベルのタグは次の3つだけです。

  • <template>:ハンドルバースタイルテンプレートを定義します。テンプレートタグ内のHTMLは、クライアントのJS関数にコンパイルされます。

  • <head><head>プロジェクト内のすべてのHTMLファイルのすべてのタグの内容が連結され、ドキュメントの最初のHEADセクションとしてブラウザに配信されます。

  • <body><body>:上記と同じですが、。の代わりにタグの最初の内容を定義し<head>ます。

DOCTYPEたとえば、ここには場所がありません。(残念ながら、HTMLコメントの場所もありませんが、これに取り組みます。)

于 2012-05-13T21:28:10.163 に答える
1

また、コードを配置する場所と同じくらい簡単な場合もあります。クライアントとサーバーの両方に送信する場合、通常、サーバーが処理しない(および処理しない)javascript/その他のコードでこのエラーが発生します。

クライアントのみにあるはずのコードが実際にはクライアントのみにあるように、コードを分離してください。たとえば、一般フォルダに複数のhtmlファイルがある場合、サーバーはそれらを解釈しようとします。

于 2012-05-14T18:40:30.000 に答える