1

我的结构如下所示:

  • 索引.html
  • main.js #holds configs.path 和 configs.shim
    • jQuery.js
    • 需要.js
    • 骨干.js
    • 下划线.js
  • 模块
    • 应用程序
      • main.js #想在这里加载./views/app.js
      • 意见
        • 应用程序.js

所以在 /modules/app/main.js 中,我想加载 /modules/app/views/app.js 但有问题

这是/modules/app/main.js

define(['views/app'],function(App){
console.log('app main')
//var app = new App();
})

我得到的控制台错误消息是 Get failed with pathGitProjects/GameApp/views/app.js

如何让它在模块内部相对加载?

这是./main.js保存配置的文件

require.config({
    paths: {
      jquery: './libs/jquery-2.0.3',
      underscore: './libs/underscore',
      backbone: './libs/backbone'
    },
    shim: {
        "underscore": {
            exports: '_'
        },
        "backbone": {
            deps: ["underscore", "jquery"],
            exports: "Backbone"
        }
    }
}); 

这是我的 index.html

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>Stop Game App</title>
        <script src="./libs/require.js" data-main='./main'></script>
    </head>
    <body>
        <div id="app"></div>
        <script>
        require(['./modules/app/main'],function(){
                console.log('main')
            })
        </script>
    </body>
</html>
4

1 回答 1

2

您只需要将路径设置为“./”并且是相对的。这里的所有都是它的。

于 2013-08-05T05:39:39.940 回答