我正在尝试使用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
没有成功,它也会出现同样的错误。
我有预感我在这里遗漏了一些东西。有什么帮助吗?