我想知道如何用require.js加载主干插件,我现在的main.js中有这样的插件
(function() {
'use strict';
require.config({
shim: {
underscore: {
exports: '_'
},
backbone: {
deps: ['underscore', 'jquery'],
exports: 'Backbone'
},
deepModel: {
deps: ['underscore', 'backbone']
}
},
paths: {
jquery: 'lib/jquery/jquery',
underscore: 'lib/underscore/underscore',
backbone: 'lib/backbone/backbone',
text: 'lib/requirejs-text/text',
deepModel: 'lib/deep-model/deep-model.min'
},在我的模型里我有这样的东西
var myapp = myapp|| {};
(function() {
'use strict';
define([
'jquery',
'underscore',
'backbone',
'deepModel',
], function($, _, Backbone) {
myapp.model= new Backbone.DeepModel.extend({
defaults: {
},
urlRoot: '/users',由于某些原因,上述工作似乎不像预期的那样有效。我想我错过了什么,但不知道那是什么。我正在使用骨干深模型插件。
这是我在调试器中遇到的错误。
Uncaught :对象对象没有“应用”方法
发布于 2013-11-12 21:27:30
在函数签名中将DeepModel添加到作用域:
define([
'jquery',
'underscore',
'backbone',
'deepModel',
], function($, _, Backbone, **DeepModel**) 发布于 2013-11-12 21:35:53
如果您使用与AMD兼容的主干和下划线版本,可能会使您的生活更轻松。默认情况下,他们不支持AMD。
https://stackoverflow.com/questions/19940206
复制相似问题