Por que preciso do Backbone.$ = require('jquery') no browserify
-
21-12-2019 - |
Pergunta
estou lendo Este artigo e praticar sozinho.
Se eu remover Backbone.$ = $, o código não funcionará.Por que?
var Backbone = require('backbone');
var $ = require('jquery');
Backbone.$ = $;
module.exports = Backbone.View.extend({
initialize: function(){
console.log('wuuut')
this.render();
},
render: function(){
$('body').prepend('<p>wooooooooooooooo</p>');
}
});
Por que no nó js tenho que atribuir jquery a um membro no objeto Backbone?
Solução
Por padrão, o Backbone possui este código:
// For Backbone's purposes, jQuery, Zepto, Ender, or My Library (kidding) owns
// the `$` variable.
Backbone.$ = $;
Se você carregar seus módulos via require
, $
não está disponível para backbone, então você precisa configurá-lo manualmente.E se você não fizer isso, Backbone.View
, que depende jQuery
não vai funcionar.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow