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?

Foi útil?

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
scroll top