【发布时间】:2013-10-22 21:18:26
【问题描述】:
我正在使用 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();
});
Backbone 在使用 browserify 时好像找不到 jQuery。
【问题讨论】:
-
您可能需要一个 shim 作为主干,您在某处有配置吗?
-
“配置”是什么意思? Backbone 应该与 CommonJS 模块一起使用,因此它不需要 shim。
-
在导致错误的行放置断点时是否 $ 未定义?
-
cl.ly/text/1P0V0I1v3j3B- 这是执行错误的代码片段。
-
是的,对不起。我已经更新了链接。
标签: javascript jquery node.js backbone.js browserify