7

我正在使用 browserify 创建节点应用程序以模块化前端代码。不幸的是,我无法让 Backbone 工作,因为它抛出了这个错误:

Uncaught TypeError: Property '$' of object #<Object> is not a function

jQuery 在此脚本之前加载:

var _ = require('underscore'),
    Backbone = require('backbone');

// Here, jQuery works fine.
$(function() {
  Backbone.history.start();
});

使用 browserify 时,Backbone 似乎找不到 jQuery。

4

1 回答 1

13

Backbone.$ = window.$手动设置就好了。Backbone 在全局变量(由 capture 定义this)中查找 jquery,并且 browserify 很可能不在全局上下文中运行脚本(这与 CommonJS 一致)。

于 2013-10-22T22:14:28.663 回答