私は単純な Ember.js と Express アプリに取り組んでおり、これまですべてのテンプレートがindex.html
ファイルに含まれていました。Grunt をプリコンパイル テンプレート以外に使用するのはこれが初めてです。(私はGrunt-Ember-Handlebarsを使用してコンパイルに取り組んでいます)
すべてのテンプレートをフォルダーに移動し、同じフォルダーhandlebars
にコンパイルします。templates.js
私の質問はこれです: templates.js
HTML ファイルにリンクするスクリプト タグをどこに含めればよいですか?
すべてのスクリプトをレイアウトする方法は次のとおりです。
<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"
}
}
}
});