0

私は単純な Ember.js と Express アプリに取り組んでおり、これまですべてのテンプレートがindex.htmlファイルに含まれていました。Grunt をプリコンパイル テンプレート以外に使用するのはこれが初めてです。(私はGrunt-Ember-Handlebarsを使用してコンパイルに取り組んでいます)

すべてのテンプレートをフォルダーに移動し、同じフォルダーhandlebarsにコンパイルします。templates.js

私の質問はこれです: templates.jsHTML ファイルにリンクするスクリプト タグをどこに含めればよいですか?

すべてのスクリプトをレイアウトする方法は次のとおりです。

<script src="../js/jquery.js"></script>    
  <script src="../js/libs/handlebars-1.1.2.js"></script>
  <script src="../js/libs/ember-1.3.0.js"></script>
    <script src="http://builds.emberjs.com/beta/ember-data.js"></script>

    <!-- APP  -->
    <script src="templates.js" type="text/javascript"></script>       
    <script src="../js/app.js"></script>
      <script src='../js/router.js'></script>
      <script src='../js/controllers/controllers.js'></script>

私のtemplates.jsファイルへのパスは正しいので、問題はありません。ただし、常に次のエラーが返されます。

アサーションに失敗しました: 「インデックス」テンプレートまたはビューが見つかりませんでした。

後で含める必要があることがわかっている唯一のファイルは、私のember.jsファイルです。それ以外は、アプリ内のファイルの前後に含めても、エラー出力に違いはありません。

事前に助けてくれてありがとう!

編集: ここに私のGruntfileがあります:

grunt.initConfig({
  ember_handlebars: {
    compile: {
      options: {
        namespace: "emberApp.TEMPLATES"
      },
      files: {
        "views/templates.js" : "handlebars/*.hbs"
      }
    }
  }
});
4

1 に答える 1