プロジェクトにバックボーン ボイラープレート (grunt-bbb) と requireJS を使用していますが、backbone.localstorage と lodash について質問があります。localstorage プラグインにはアンダースコアが必要なようです。アプリの config.js ファイルで backbone.localstorage のエイリアスを作成しました。
paths: {
"backbone-localstorage" : "./plugins/backbone.localStorage"
},
モジュールの 1 つに backbone.localstorage をロードした後、underscore.js で 404 エラーが発生します。これは bbb が lodash を使用しているためだと推測しています。そのため、lodash を require.config.js ファイル内の lodash.underscore.js ファイルに置き換えたところ、すべてが機能しました。
var jam = {
"packages": [
// more packages here...
{
"name": "underscore",
"location": "../vendor/jam/lodash",
"main": "./lodash.underscore.min.js"
}
],
"version": "0.2.11",
"shim": {
"backbone": {
"deps": [
"jquery",
"underscore"
],
"exports": "Backbone"
},
"backbone.layoutmanager": {
"deps": [
"jquery",
"backbone",
"underscore"
],
"exports": "Backbone.LayoutManager"
}
}
};
私の質問は、これはこれを行う正しい方法でしたか? config.js ファイルでこれを実行してから、アンダースコアをモジュールとしてロードする必要がありますか?