require.js骨干项目中的脚本错误

时间:2013-07-10 10:59:18

标签: backbone.js requirejs

我是一名骨干和require.js的新开发人员。

这是我项目的结构:

enter image description here

这是我的代码:

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <script src="app/script/libs/require.js" data-main="app/script/main.js" type="text/javascript"></script>
</head>
<body>

</body>
</html>

这是main.js:

require.config({
   paths: {
     jquery: 'app/script/libs/jquery/jquery-1.7.1',
     underscore: 'app/script/libs/underscore/underscore',
     backbone: 'app/script/libs/backbone/backbone'
   },
   shim: {
     backbone: ['jquery', 'underscore']
   }
 });

 require(['app'], function(App){
     App.initialize();
 });

然后当我在浏览器中浏览时,我在firefox的控制台中出现了这个错误:

Error: Script error http://requirejs.org/docs/errors.html#scripterror
[Break On This Error]   

...irejs.org/docs/errors.html#"+b);c.requireType=b;c.requireModules=i;d&&(c.origina...

任何人都可以告诉我,这个错误是怎么来的?感谢。

1 个答案:

答案 0 :(得分:1)

您的require.config包含不存在的文件夹。在app / libs

下没有诸如backbone,jquery,underscore之类的文件夹

将您的require.config更改为以下

require.config({
   paths: {
     jquery: 'app/script/libs/jquery-1.7.1',
     underscore: 'app/script/libs/underscore',
     backbone: 'app/script/libs/backbone'
   },
   shim: {
     backbone: ['jquery', 'underscore']
   }
 });

 require(['app'], function(App){
     App.initialize();
 });
相关问题