通常,我可以在脚本标签中包含 MathJax,例如:
<script src="path-to-MathJax/MathJax.js?config=default"></script>
但是使用 RequireJS,我可以包含配置,但是配置会发生什么?
现在在 Mathjax 文档中进行了解释:
https://github.com/mathjax/MathJax-docs/wiki/Integrating-mathjax-into-x%3A-require.js
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>
不理想,因为您将失去仅在需要时加载它的能力。如果没有其他方法,您可以始终使用这种方法作为最后的手段。
与其从 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>
您也可以加载require.js
并执行
<script>require(["path-to-MathJax/MathJax.js?config=default"]);</script>