Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript RequireJS从子目录在顶级目录中加载主模块_Javascript_Requirejs - Fatal编程技术网

Javascript RequireJS从子目录在顶级目录中加载主模块

Javascript RequireJS从子目录在顶级目录中加载主模块,javascript,requirejs,Javascript,Requirejs,如何使用子目录中的内联调用要求公共模块?我的主模块在一个优化的脚本中,与requirejs一起加载,作为页面中的第一个脚本。它有一个指向根js目录的绝对url 现在,在URLlocalhost/myproject/checkout/cart的页面上,我尝试使用以下方法加载购物车模块: require(['common/main'],function(common){ require(['app/cart']); }); 但它试图引用它永远找不到的localhost/myproject/

如何使用子目录中的内联调用要求公共模块?我的主模块在一个优化的脚本中,与
requirejs
一起加载,作为页面中的第一个脚本。它有一个指向根
js
目录的绝对url

现在,在URL
localhost/myproject/checkout/cart
的页面上,我尝试使用以下方法加载购物车模块:

require(['common/main'],function(common){
    require(['app/cart']);
});
但它试图引用它永远找不到的
localhost/myproject/checkout/cart/js/app/cart.js
baseUrl
设置为
/js

我做错了什么

common/main.js
如下所示:

require.config({
    baseUrl: './js',
    paths: {
        app: 'app',
        ... // More code
    }
});

我需要有关requireJS中相对url路径的帮助。

配置是相对于url的。当URL为
localhost/myproject/checkout/cart
时,
app/cart
的路径为:

URL + baseUrl + module + '.js'
localhost/myproject/checkout/cart/js/app/cart.js

在这种情况下,将
baseUrl
设置为
。/../js/

那么cart.js文件的实际路径是什么?@Juhana实际路径是localhost/myproject/js/app/cart.js