0

browserifyを使うのはこれが初めてです。Sails.js/Gulp/Browserify/Backbone プロジェクトでバックボーンサイフォン ライブラリ ( https://github.com/marionettejs/backbone.syphon ) を使用しようとしています。

私のpackage.jsonにはこれがあります

"browser": {
        "backbone.syphon": "./assets/js/lib/backbone-syphon/backbone.syphon.js",
        "bootstrap": "./node_modules/bootstrap/dist/js/bootstrap.js",
        "jQuery": "./node_modules/jquery/dist/jquery.min.js"
},
"browserify": {
        "transform": [
            "browserify-shim"
        ]
},
"browserify-shim": {
        "bootstrap": {
            "exports": "bootstrap",
            "depends": [
                "jquery:jQuery"
            ]
        },
        "backbone.syphon": {
            "exports": "Backbone.Syphon",
            "depends": [
                //"backbone:Backbone" //Tried only this also
                "backbone:Backbone", "jquery:jQuery", "underscore:_"
            ]
        }
},

起動時にエラーは発生しません。しかし、コード内の任意の場所で「Backbone.Syphon」を使用しようとすると、未定義のエラーが発生します。

コードに明示的に追加require('lib/backbone-syphon/backbone.syphon.js')しましたが、それが必要かどうかはわかりません。

私は何が欠けていますか?

4

1 に答える 1

0

最新の siphon ライブラリを使用すると、browserify で正しく動作します。なぜ古いものが機能しなかったのかわかりません。

質問を投稿する前にこれを試してみるべきでした。

于 2015-01-29T06:45:54.797 に答える