使用 requireJS 加载主干插件
loading backbone plugins with requirejs
我想知道如何加载带有require的骨干插件.js我目前的主要内容是这个.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',
由于某种原因,上述内容似乎没有按预期工作。我想我错过了一些东西,但不确定那是什么。我正在使用骨干深度模型插件。
这是我在调试器中遇到的错误
未捕获的类型错误:对象 [对象对象] 没有方法"应用"
在函数签名中将 DeepModel 添加到您的作用域:
define([
'jquery',
'underscore',
'backbone',
'deepModel',
], function($, _, Backbone, **DeepModel**)
如果您使用与AMD兼容的骨干和下划线版本,可能会使您的生活更轻松。默认情况下,它们不支持 AMD。
https://github.com/amdjs/backbone
https://github.com/amdjs/underscore
相关文章:
- IE 9 BHO插件.加载外部JS文件时出现错误SCRIPT1014
- phoneGap/Cordova插件加载顺序/交易w/AdBlock
- jasmine-maven插件加载源文件及其依赖关系
- 使用 require.js 字体插件加载谷歌网络字体
- 如何使用jQuery图像库插件加载加载本地图像
- 普通<视频>元素或视频插件加载速度更快
- 捕获事件 DOMContent使用Chrome插件加载和加载每个帧
- 如何优化jquery选择的插件加载超过5万个结果
- 仍在为未安装的插件加载脚本
- 保存模型时,只将所需的插件加载到架构中
- Instafeed插件“加载更多”按钮不工作
- 插件加载程序(如果一台服务器出现故障)
- 通过Ajax插件加载Wordpress编辑器
- 修改Cordova插件加载行为以加快加载时间
- 将jquery插件加载到特定的命名空间
- 使用ocLazyLoad插件加载组件和其他依赖项
- ASP.. Net MVC jQuery和插件加载顺序错误
- TypeError: $(. .).不是函数,如何在jQuery插件加载后执行函数
- Knockout.js:更新用映射插件加载的对象
- 通过插件加载YouTube Iframe时,Chrome不安全的javascript请求