私は、RequireJSを使用してモジュールをロードし、JamJSを使用してモジュールを管理するバックボーンボイラープレートを使用したプロジェクトで作業しています。私のrequireconfig.js
ファイルは次のとおりです。
require.config({
deps: ["../vendor/jam/require.config", "main"],
paths: {
"backbone.localStorage": "../vendor/backbone.localStorage-1.0/backbone.localStorage"
},
shim: {
"backbone.localStorage": {
deps: ['backbone']
}
}
});
jam/require.config.js
ご覧のとおり、バックボーン、jquery、アンダースコアを指定するJam構成ファイルからRequireJSロード構成を確認できます。次はファイルの一部です:
"packages": [
{
"name": "backbone.layoutmanager",
"location": "../vendor/jam/backbone.layoutmanager",
"main": "backbone.layoutmanager.js"
}
{
"name": "backbone",
"location": "../vendor/jam/backbone",
"main": "backbone.js"
}
],
"version": "0.2.11",
"shim": {
"backbone.layoutmanager": {
"deps": [
"jquery",
"backbone",
"lodash"
],
"exports": "Backbone.LayoutManager"
}
"backbone": {
"deps": [
"jquery",
"lodash"
],
"exports": "Backbone"
}
}
};
私が欲しいのは、私config.js
のバックボーンで指定することです。localStorareライブラリは、パッケージセクションで定義されたバックボーンに依存します。また、バックボーンパスを次のように指定すると、バックボーンライブラリが見つかりましたが、アンダースコアがロードされていないというエラーメッセージが見つかりました。
require.config({
deps: ["../vendor/jam/require.config", "main"],
paths: {
"backbone": "../vendor/jam/backbone/backbone",
"backbone.localStorage": "../vendor/backbone.localStorage-1.0/backbone.localStorage"
},
shim: {
"backbone.localStorage": {
deps: ['backbone']
}
}
});
jamjsを使用してbackbone.localStorageライブラリを追加できますが、使用可能なパッケージのバージョンが古いため、最後のパッケージを手動でダウンロードして手動で含めることをお勧めします。
任意のアイデアや助けをいただければ幸いです。