Я бил головой о стену часами на этом, и я просто в тупике. Любая помощь очень ценится!Не могу получить Marionette, работая с Browserify
В принципе, супер базовая настройка репо, чтобы получить Browserify, работая с Backbone и Marionette. Просто не происходит.
app.js:
var View = require('./view'),
$ = require('jquery'),
Backbone = require('backbone'),
Marionette = require('backbone.marionette');
Backbone.$ = window.$;
var myview = new View();
myview.render();
$('body').css('background-color','#f0f0f0');
var mapp = new Marionette.Application();
console.dir(Marionette);
Simple. На мой взгляд событие проще:
var Backbone = require('backbone');
module.exports = TestView = Backbone.View.extend({
render: function() {
$('body').append('<p>Hello world! (Backbone view rendered successfully!</p>');
}
});
И, наконец, мои package.json фрагмент кода специфичны для browserify:
"browser": {
"jquery": "./requires/jquery.js",
"underscore": "./requires/underscore.js",
"backbone": "./requires/backbone.js",
"backbone.wreqr": "./requires/backbone.wreqr.js",
"backbone.babysitter": "./requires/backbone.babysitter.js",
"backbone.marionette": "./requires/backbone.marionette.js"
},
"browserify-shim": {
"jquery": "$",
"underscore": "_",
"backbone": {
"exports": "Backbone",
"depends": [
"underscore:underscore"
]
},
"backbone.babysitter": {
"exports": "Backbone.BabySitter",
"depends": [
"backbone:Backbone"
]
},
"backbone.wreqr": {
"exports": "Backbone.Wreqr",
"depends": [
"backbone:Backbone"
]
},
"backbone.marionette": {
"exports": "Marionette",
"depends": [
"jquery:jQuery",
"backbone:Backbone",
"underscore:_"
]
}
},
"browserify": {
"transform": [
"browserify-shim"
]
}
Я чувствую, что Im 99% там! Последняя проблема заключается в том, что jquery, похоже, не загружается как зависимость для Marionette. В console.log, который находится в app.js, показано, что $ для объекта Marionette не определено. Ошибка, которая показывает в журнале консоли при запуске приложения:
this._deferred = Marionette.$.Deferred();
Uncaught TypeError: Cannot call method 'Deferred' of undefined
В этот момент его что-то глупо Im делать, и я просто не могу положить мой палец на нем. Если это будет проще, вы можете проверить репо супер базового проекта, который я создаю, чтобы понять это.
https://github.com/jkat98/browserifytest
спасибо !!!!!!
я должен просто быть с помощью AMD версии backbone.marionette и wreqr, няня? Пробовал немного, но с этим тоже вращался. – jkat98