RequireJS对象未定义

时间:2015-03-07 16:58:53

标签: javascript requirejs

我一直在:

Uncaught TypeError: object is not a function

第一次:

<script>
    require(['core/controller']);
</script>

第二次发生是:

require.config({
    paths: {
        "jquery": [
            "jquery"
        ],
        'bootstrap': [
            'bootstrap'
        ],
        'kendo': [
            'kendo'
        ],
        handlebars: 'handlebars'
    },
    shim: {
        "bootstrap": {
            deps :["jquery"]
        },
        "kendo": {
            deps: ["jquery"]
        }
    }
})

define('config', function (require) {
    'use strict';

    var module = require('module');

    return module.config ? module.config() : {};
});

define('events', ['core/mini-events'], function(EventEmitter){

    var events = new EventEmitter();

    return events;

});

在我的标题中,我有:

<script data-main="/js/main.js" src="http://mbms.com/js/requirejs.js"></script>

2 个答案:

答案 0 :(得分:1)

<script data-main="/js/main.js" src="http://mbms.com/js/requirejs.js"></script>

您在脚本src中提到的绝对网址并不存在。由于主机和文件不存在,因此未下载requirejs.js,任何使用require API的尝试都会向您提供您现在获得的错误。当你在本地运行时,我建议你改变你的src,如下所示

<script data-main="/js/main.js" src="/js/requirejs.js"></script>

只要项目根文件夹下有jsrequirejs.js文件夹,那么此更改应该有效:)

答案 1 :(得分:0)

[编辑清晰] 我刚刚尝试了脚本标记中引用的URL,但它不存在。检查调试器的网络控制台,你会看到404.也许你的意思是:

http://requirejs.org/docs/release/2.1.16/minified/require.js