我一直在:
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>
答案 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>
只要项目根文件夹下有js
个requirejs.js
文件夹,那么此更改应该有效:)
答案 1 :(得分:0)
[编辑清晰] 我刚刚尝试了脚本标记中引用的URL,但它不存在。检查调试器的网络控制台,你会看到404.也许你的意思是:
http://requirejs.org/docs/release/2.1.16/minified/require.js