0

プロジェクトにバックボーン ボイラープレート (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 ファイルでこれを実行してから、アンダースコアをモジュールとしてロードする必要がありますか?

4

0 に答える 0