そのため、PlurarlSight の John Papa の Code Camper Tutorial に基づいて RequireJs を使用してセットアップしようとしていますが、まだ正しく動作していないようです。
bs は常に未定義であるため、bootstrapper.run() が呼び出されることはありません
_Layout.cshtml
@Scripts.Render("~/Scripts/kendo/2012.3.1114/jquery.min.js")
@Scripts.Render("~/Scripts/kendo/2012.3.1114/kendo.web.min.js")
@Scripts.Render("~/Scripts/libs/knockout-2.2.1.js")
@Scripts.Render("~/Scripts/libs/toastr-1.1.5.js")
@Scripts.Render("~/Scripts/libs/require.js")
スクリプト/main.js
(function() {
var root = this;
requirejs.config({
baseUrl: 'Scripts/libs',
paths: {
app: '../app'
}
});
Define3rdPartyModules();
LoadPluginsAndBoot();
function Define3rdPartyModules() {
//Load things such as jquery, ko, Kendo, toastr etc here
define('jquery', [], function () { return root.jQuery; });
define('knockout', [], function () { return root.ko; });
define('toastr', [], function () { return root.toastr; });
define('kendo', [], function() { return root.kendo; });
}
function LoadPluginsAndBoot() {
//Load self create plugins and extensions here
requirejs(['app/ko-bindingHandlers', 'app/ko-kendo'], Boot);
}
function Boot() {
require(['app/bootstrapper'],
function (bs) {
bs.run();
});
}
})();
Scripts/app/bootstrapper.js
define('bootstrapper',
[],
function () {
var run = function () {
alert('we ran this');
};
return { run: run };
});
開発コンソール ウィンドウに bootstrapper.js が表示されますが、bs は未定義です。
また、Ryan Niemeyer が作成した ko-kendo 拡張機能を使用しようとしていますが、requirejs チェックが組み込まれていることがわかりました。_Layout.cshtml でそれを定義する必要がありますか、それともそのままにしておく必要がありますか?