1

browserifyを使用してアプリをノードモジュールとしてバンドルすることに頭を悩ませようとしていますが、次のシナリオに遭遇しました:

var
  $ = require('jquery')(window),
  _ = require('underscore'),
  // _ = require('lodash/dist/lodash.underscore'),
  Backbone = require('backbone');

Backbone.$ = $;

var TodoView = new Backbone.View.extend({
  tagName: 'li',
  tpl: _.template('An example template'),

  events: {/* dom events */},

  render: function() {
    this.$el.html(this.tpl(this.model.toJSON()));
    return this;
  }
});

var todoView = new TodoView();

console.log(todoView.el); // => TypeError: Object [object Object] has no method 'apply'

アンダースコア関数の参照が得られないようです。データを操作するには間違いなく必要になります。他のスケーラブルなオプションがあるため、ここではテンプレート化は使用例にすぎません。

同じメモで、lodash.underscore成功しないことも参照しようとしましたが、同じエラーが発生します。

ここで何かが欠けていると思います。何か助けはありますか?

4

0 に答える 0