【问题标题】:Require.js -- how to load relative to a module directoryRequire.js -- 如何加载相对于模块目录
【发布时间】:2013-08-05 02:40:47
【问题描述】:

我的结构是这样的:

  • index.html
  • main.js #持有 configs.path 和 configs.shim
    • jquery.js
    • require.js
    • backbone.js
    • 下划线.js
  • 模块
    • 应用程序
      • main.js #想在这里加载./views/app.js
      • 查看次数
        • app.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 path GitProjects/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>

【问题讨论】:

  • 你想要 ./ 到路径
  • 非常感谢。我之前尝试过,但它不起作用,也许缓存没有更新或其他什么。现在它似乎工作了。谢谢一堆。如果您想将评论转换为答案,我会接受它

标签: javascript requirejs dynamic-script-loading


【解决方案1】:

您只需将路径设置为“./”并且是相对的。仅此而已。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-21
    • 1970-01-01
    • 2014-05-16
    • 1970-01-01
    • 2012-07-30
    • 2012-10-18
    • 2013-01-23
    • 2022-01-26
    相关资源
    最近更新 更多