当我使用browserify编译它时,Backbone.js正常工作,但是我很难在Mocha下测试我的Backbone.Model
。我什么时候得到,
TypeError: Cannot read property 'apply' of undefined
at Object.Backbone.ajax (/node_modules/backbone/backbone.js:1409:27)
backbone.js,第1409行,
return Backbone.$.ajax.apply(Backbone.$, arguments);
所以,Backbone.$
没有被定义..事情是我正在使用node / CommonJS并且明确(尝试)设置它...再次,这在browserify下工作,
var Backbone = require('backbone');
Backbone.$ = require('jquery);
我可以通过搜索论坛看到其他人也遇到过这个问题。也许在节点中运行jQuery是不可能的?我从节点REPL shell尝试了它..
var $ = require('jquery'); $.ajax();
TypeError: $.ajax is not a function
而且,新的东西......
var $ = require('jquery')(global); $.ajax();
Error: jQuery requires a window with a document
仍然没有快乐......有什么想法吗?
Backbone.Model
的{{1}}(代表jQuery)在browserify之外运行,并在Mocha下的节点中运行?