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
成功しないことも参照しようとしましたが、同じエラーが発生します。
ここで何かが欠けていると思います。何か助けはありますか?