Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.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:在另一个“require”的回调中使用“require”不会从CDN加载_Javascript_Requirejs - Fatal编程技术网

Javascript RequireJS:在另一个“require”的回调中使用“require”不会从CDN加载

Javascript RequireJS:在另一个“require”的回调中使用“require”不会从CDN加载,javascript,requirejs,Javascript,Requirejs,在require函数的回调中调用require会从origin而不是从CDN加载第二个/回调require吗 以下是我的代码: <script> var require = { baseUrl: 'http://my.cdn/assets/public/javascript/lib', paths: { app: '../app' } }; </script> <script s

在require函数的回调中调用require会从origin而不是从CDN加载第二个/回调require吗

以下是我的代码:

<script>
    var require = {
        baseUrl: 'http://my.cdn/assets/public/javascript/lib',
        paths: {
            app: '../app'
        }
    };
</script>
<script src='http://my.cdn/assets/public/javascript/lib/require.js'></script>

<script>
    require(['../commons'], function (common) {
        require(['app/somemodule']);
});
</script>
当页面加载时,require.js和commons.js从baseUrl获取。但是,somemodule是从页面地址获取的。将somemodule require移出回调会导致它从baseUrl加载


为什么嵌套/回调不需要使用basepath?认为这与传递给requirejs的回调函数有关,以便在缺少使用内联脚本设置的requirejs配置的上下文中执行……

问题在于,requirejs baseUrl在commons.js中被重写-感谢@Louis为我指明了正确的方向


已从commons中删除baseUrl参数,所有工作正常。

是否在commons中调用require.config?如果是这样,请将其添加到您的问题中。现在有一个对requirejs.config的调用,正在使用它更新问题。
requirejs.config({
  baseUrl: 'assets/javascript/lib',
  paths: {
      app: '../app'
  },
  shim: {
    // shim configuration.
  }
});