Javascript RequireJS:在另一个“require”的回调中使用“require”不会从CDN加载
在require函数的回调中调用require会从origin而不是从CDN加载第二个/回调require吗 以下是我的代码: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
<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.
}
});