在browserify和骨干设置中引用下划线

时间:2014-01-18 09:37:33

标签: node.js backbone.js underscore.js browserify lodash

我正在尝试使用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'

我似乎无法获得下划线功能的参考。我肯定需要它来操纵数据。模板化只是一个示例用例,因为还有其他可扩展的options

同样,我也试图引用lodash.underscore没有成功,它也会出现同样的错误。

我有预感我在这里遗漏了一些东西。有什么帮助吗?

0 个答案:

没有答案