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