未定义 RequireJS 对象

RequireJS object not defined

本文关键字:对象 RequireJS 未定义      更新时间:2023-09-26

我一直得到:

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>
<script data-main="/js/main.js" src="http://mbms.com/js/requirejs.js"></script>

您在脚本src中提到的绝对 URL 不存在。由于主机和文件不存在,因此不会下载requirejs.js,任何使用 API 的尝试都会require您现在得到的错误。当您在本地运行它时,我建议您像下面一样更改您的 src

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

只要项目根文件夹下有一个包含requirejs.js文件的js文件夹,则此更改应该:)

[为清楚起见进行编辑]我刚才尝试了脚本标签中引用的 URL,但它不存在。检查调试器的网络控制台,您将看到 404。也许你的意思是:

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