在回调方法中未定义RequireJS依赖项

悉尼

我开始使用RequireJS,依赖项可以很好地加载,但是在回调方法中,所有依赖项都是undefined

require.config({
    baseUrl: 'js',
    paths: {
        angular: '../lib/angular/angular',
        myApp: 'app',
        states: 'app-states',
        controllers: 'controllers',
        filters: 'filters',
        services: 'services',
        oauth2: 'oauth2'
        //async: 'lib/require/async'
    },
    shim: {
        'myApp': {
            deps: ['angular']
        },
        'states' : {
            deps: ['angular', 'myApp']
        },
        'controllers': {
            deps: ['angular', 'myApp']
        },
        'filters': {
            deps: ['angular', 'myApp']
        },
        'services': {
            deps: ['angular', 'myApp']
        }       
    }
});

require(['angular', 'myApp', 'states', 'controllers', 'filters', 'services'], function(angular, myApp, states, controllers, filters, services) {
    'use strict';
    console.log('requireJs done');
    console.log(angular);
    console.log(myApp);
    angular.bootstrap(document, ['myapp']);
}); 

如果我只是要求angular,则不会调用回调方法。我想知道为什么。

require(['angular', function(angular) {
    console.log("requireJS done");
}]);
本·麦考密克

您不会从这些库中导出任何值。对于垫片,您需要先指定要导出的变量,然后才能引用它们。由于您不导出任何内容,因此将变量设置为null。

导出看起来像这样:

shim: {
    "angular": {
        exports: "angular"
    }
}

AMD / Requirejs通过从加载的文件中提取一个值并将其设置为回调函数中的命名参数来工作。对于普通的AMD文件,多数民众赞成在传递给define的函数的返回值是任何东西,或者是define中的对象。但是对于填充,您需要选择一个变量,通常是库的名称空间。这使您可以为基于命名空间的库模拟AMD

您可以参阅垫片文档部分以了解更多详细信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

requirejs回调未定义

来自分类Dev

在代码拆分时未定义Requirejs回调

来自分类Dev

在async.waterfall方法中未定义的回调

来自分类Dev

'this'在指令的回调中未定义

来自分类Dev

未定义requirejs匿名依赖关系

来自分类Dev

RequireJS + Angular:未定义的应用程序。回调不触发

来自分类Dev

RequireJS + Angular:未定义的应用程序。回调不发声

来自分类Dev

传递回Angular中的回调的数据未定义

来自分类Dev

节点js中的“回调未定义”

来自分类Dev

“this”在wepay回调关闭器中返回未定义

来自分类Dev

处理require.js中未定义的依赖项

来自分类Dev

ajax“未定义回调”错误

来自分类Dev

为什么回调未定义?

来自分类Dev

Karma 回调始终未定义

来自分类Dev

$.getJSON 回调函数未定义

来自分类Dev

$ .getJSON在IE9及以下版本中返回未定义的成功回调

来自分类Dev

在get请求中调用时,回调返回未定义的

来自分类Dev

茉莉测试中未定义AngularJS $ scope。$ watch回调函数参数

来自分类Dev

this.some_property在匿名回调函数中变为未定义

来自分类Dev

为什么在回调中传递的值返回未定义?

来自分类Dev

WebSQL错误回调中的“无法读取未定义的属性'消息'”

来自分类Dev

Uncaught TypeError:无法读取jQuery回调函数中未定义的属性“ split”

来自分类Dev

array_filter回调函数中的未定义变量

来自分类Dev

在get请求中调用时,回调返回未定义的

来自分类Dev

匿名函数在回调中给出“未定义不是函数”

来自分类Dev

在异步函数中的回调参数上获取未定义的错误

来自分类Dev

流星集合findOne在回调中返回时未定义

来自分类Dev

在dropzone.js成功回调中获取“文件:未定义”

来自分类Dev

TypeError:this._url在Dojo FilteringSelect onChange回调中未定义

Related 相关文章

  1. 1

    requirejs回调未定义

  2. 2

    在代码拆分时未定义Requirejs回调

  3. 3

    在async.waterfall方法中未定义的回调

  4. 4

    'this'在指令的回调中未定义

  5. 5

    未定义requirejs匿名依赖关系

  6. 6

    RequireJS + Angular:未定义的应用程序。回调不触发

  7. 7

    RequireJS + Angular:未定义的应用程序。回调不发声

  8. 8

    传递回Angular中的回调的数据未定义

  9. 9

    节点js中的“回调未定义”

  10. 10

    “this”在wepay回调关闭器中返回未定义

  11. 11

    处理require.js中未定义的依赖项

  12. 12

    ajax“未定义回调”错误

  13. 13

    为什么回调未定义?

  14. 14

    Karma 回调始终未定义

  15. 15

    $.getJSON 回调函数未定义

  16. 16

    $ .getJSON在IE9及以下版本中返回未定义的成功回调

  17. 17

    在get请求中调用时,回调返回未定义的

  18. 18

    茉莉测试中未定义AngularJS $ scope。$ watch回调函数参数

  19. 19

    this.some_property在匿名回调函数中变为未定义

  20. 20

    为什么在回调中传递的值返回未定义?

  21. 21

    WebSQL错误回调中的“无法读取未定义的属性'消息'”

  22. 22

    Uncaught TypeError:无法读取jQuery回调函数中未定义的属性“ split”

  23. 23

    array_filter回调函数中的未定义变量

  24. 24

    在get请求中调用时,回调返回未定义的

  25. 25

    匿名函数在回调中给出“未定义不是函数”

  26. 26

    在异步函数中的回调参数上获取未定义的错误

  27. 27

    流星集合findOne在回调中返回时未定义

  28. 28

    在dropzone.js成功回调中获取“文件:未定义”

  29. 29

    TypeError:this._url在Dojo FilteringSelect onChange回调中未定义

热门标签

归档