ハンドルバーをRequire.jsと一緒に使用していますが、何らかの理由でハンドルバーが表示されません。ハンドルバーはRequire.jsを使用して定義されていません
マイ設定:
require.config({
paths: {
underscore: "lib/underscore-min", //1.8.3
backbone: "lib/backbone-min", //1.2.3
jquery: "lib/jquery-2.1.4.min", //2.1.4
marionette: "lib/backbone.marionette.min", //2.4.3
handlebars: "lib/handlebars.runtime.amd.min", //4.0.5
shim: {
"underscore": {
exports: "_"
},
"backbone": {
deps: ["underscore", "jquery"],
exports: "Backbone"
},
"jquery": {
exports: "jquery"
},
"marionette": {
deps: ["backbone", "jquery"],
exports: "Marionette"
},
"handlebars":{
exports: "Handlebars"
}
}
});
...と同じファイルに比べて:他のファイルで
require(["handlebars"], function(Handlebars){
"use strict";
console.log(Handlebars); //undefined
});
:
define(["handlebars"], function(Handlebars){
"use strict";
console.log(Handlebars); //still undefined
});
私はまた、コンパイル済みのテンプレートを使用していますこれは完璧に機能しているので、何が問題なのかわかりません。
ありがとうございます!
---- SOLUTION ----
ラジャブが指摘したように、問題は、私は彼の助けのための"handlebars"
代わりの"handlebars.runtime"
ので、感謝を使用したことだったが!
ロードするファイルの依存関係を指定しないでください。 – Yerken
それは単なる例だったので、私は問題を解決するために必要な部分を書きました。 – Dave