首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用需求加载主干插件

用需求加载主干插件
EN

Stack Overflow用户
提问于 2013-11-12 21:24:32
回答 2查看 801关注 0票数 1

我想知道如何用require.js加载主干插件,我现在的main.js中有这样的插件

代码语言:javascript
复制
(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'
    },

在我的模型里我有这样的东西

代码语言:javascript
复制
var myapp = myapp|| {};
(function() {
    'use strict';

    define([
    'jquery',
    'underscore',
    'backbone',
    'deepModel',
    ], function($, _, Backbone) {

        myapp.model= new Backbone.DeepModel.extend({
            defaults: {
            },

            urlRoot: '/users',

由于某些原因,上述工作似乎不像预期的那样有效。我想我错过了什么,但不知道那是什么。我正在使用骨干深模型插件

这是我在调试器中遇到的错误。

Uncaught :对象对象没有“应用”方法

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-12 21:27:30

在函数签名中将DeepModel添加到作用域:

代码语言:javascript
复制
define([
'jquery',
'underscore',
'backbone',
'deepModel',
], function($, _, Backbone, **DeepModel**) 
票数 2
EN

Stack Overflow用户

发布于 2013-11-12 21:35:53

如果您使用与AMD兼容的主干和下划线版本,可能会使您的生活更轻松。默认情况下,他们不支持AMD。

https://github.com/amdjs/backbone

https://github.com/amdjs/underscore

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19940206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档