なぜ私はバックボーンしなければならないのか。$= require( 'jQuery')browserify

StackOverflow https://stackoverflow.com//questions/24009409

  •  21-12-2019
  •  | 
  •  

質問

私は読んでいますこの記事と練習。

バックボーンを削除した場合は$= $で、コードは機能しません。どうして?

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>');
  }
});
.

ノードJSでは、BackboneオブジェクトのメンバーにjQueryを割り当てる必要があるのはなぜですか?

役に立ちましたか?

解決

デフォルトでは、バックボーンにはこのコードがあります。

// For Backbone's purposes, jQuery, Zepto, Ender, or My Library (kidding) owns
// the `$` variable.
Backbone.$ = $;
.

requireを介してモジュールをロードすると、$はバックボーンに使用できないため、手動で設定する必要があります。そして、Backbone.Viewに依存するjQueryは機能しません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top