2012-08-30 148 views

回答

1

在GitHub上requirejs文檔中提到,你可以精細獲得通過重寫requirejs加載函數來對URL進行粒度控制: https://github.com/jrburke/requirejs/wiki/Fine-grained-URL-control

<script src="require.js"></script> 
<script> 
(function() { 
    var load = requirejs.load; 
    requirejs.load = function (context, moduleId, url) { 
    //modify url here, then call original load 
    return load(context, moduleId, url); 
    }; 

    //Now load code. 
    require(['main']); 
}()); 
</script> 
+0

爲了完整。可以在config中指定一個urlArgs參數 - http://requirejs.org/docs/api.html#config-urlArgs。但是,它會被添加到所有文件中。它旨在用於緩存清除。不是爲了一個。 – widged

0

不理想,因爲只有在需要時纔會加載它。如果沒有其他方法可行,您可以始終使用這種方法作爲最後的手段。

不是從require中加載MathJax,而是將其作爲腳本加載。

相反的:

<script data-main="main" src="libs/require.js"></script> 

試試這個:

<script src="libs/require.js"></script> 
<script src="path-to-MathJax/MathJax.js?config=default"></script> 
<script>require(["main"]);</script> 
0

您也可以加載require.js,做

<script>require(["path-to-MathJax/MathJax.js?config=default"]);</script>