2015-05-25 1 views
0

Недавно я обновил npm и узел, только чтобы иметь некоторые серьезные проблемы с моей настройкой браузера. Требование Marionette приводит к ошибке сборки, предположительно, потому что Backbone jQuery не определен.Backbone/Marionette/browserify - Невозможно прочитать свойство «Отложенное» неопределенного

Uncaught TypeError: Cannot read property 'Deferred' of undefined 

Вот как я требующий марионеток, Backbone и JQuery:

var Modernizr = require('Modernizr'); 
var jQuery = require('jquery'); 
var Underscore = require('underscore'); 
var Backbone = require('backbone'); 
var Moment = require('moment'); 


Backbone.$ = jQuery; 
require('backbone.marionette'); 
require('backbone.babysitter'); 
require('backbone.wreqr'); 

Вот мой package.json файл

"devDependencies": { 
    "backbone": "^1.2.0", 
    "backbone.babysitter": "^0.1.6", 
    "backbone.marionette": "^2.4.1", 
    "backbone.wreqr": "^1.3.1", 
    "browserify": "^10.2.1", 
    "browserify-shim": "^3.8.7", 
    "connect": "^3.3.5", 
    "d3": "^3.5.5", 
    "deamdify": "^0.1.1", 
    "debowerify": "^1.2.1", 
    "decomponentify": "^0.1.0", 
    "deglobalify": "^0.2.0", 
    "event-stream": "^3.3.1", 
    "font-awesome": "^4.3.0", 
    "gulp": "^3.8.11", 
    "gulp-changed": "^1.2.1", 
    "gulp-clean": "^0.3.1", 
    "gulp-concat": "^2.5.2", 
    "gulp-filter": "^2.0.2", 
    "gulp-flatten": "0.0.4", 
    "gulp-if": "^1.2.5", 
    "gulp-imagemin": "^2.2.1", 
    "gulp-include": "^1.1.1", 
    "gulp-livereload": "^3.8.0", 
    "gulp-minify-css": "^1.1.1", 
    "gulp-notify": "^2.2.0", 
    "gulp-open": "^0.3.2", 
    "gulp-sass": "^2.0.1", 
    "gulp-streamify": "0.0.5", 
    "gulp-uglify": "^1.2.0", 
    "gulp-util": "^3.0.4", 
    "handlebars": "^3.0.3", 
    "hbsfy": "^2.2.1", 
    "imagesloaded": "^3.1.8", 
    "jquery": "^2.1.4", 
    "moment": "^2.10.3", 
    "node-bourbon": "^4.2.2", 
    "node-sass": "^3.1.2", 
    "numeral": "^1.5.3", 
    "spin.js": "^2.1.0", 
    "underscore": "^1.8.3", 
    "vinyl-buffer": "^1.0.0", 
    "vinyl-source-stream": "^1.1.0", 
    "watchify": "^3.2.1" 
    }, 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "author": "", 
    "license": "ISC", 
    "browser": { 
    "Modernizr": "./src/javascript/vendor/modernizr/modernizr.js" 
    }, 
    "browserify-shim": { 
    "Modernizr": { 
     "exports": "Modernizr" 
    } 
    }, 
    "browserify": { 
    "transform": [ 
     "hbsfy", 
     "debowerify", 
     "decomponentify", 
     "deamdify", 
     "deglobalify", 
     "browserify-shim" 
    ] 
    } 

Я действительно в недоумении относительно того, что вызывает эту ошибку.

ответ

2

Это проблема с последней версией Магиограммы с перекладиной.

Использование Backbone v1.1.2 до выпуска Marionette, обновление должно решить проблему.

Вот вопрос GitHub для справки https://github.com/marionettejs/backbone.marionette/issues/2559

+0

Большое спасибо, это решить ее! – MALK