我从我的服务器加载MathJax,以便我可以将其与其余的JS资产连接起来以提高性能。当我从MathJax供应商目录加载源文件时,它工作正常:
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX", "output/HTML-CSS"],
tex2jax: {
inlineMath: [ ['$','$'], ["\\(","\\)"] ],
displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
processEscapes: true
},
"HTML-CSS": { availableFonts: ["TeX"] }
});
</script>
<script src="http://example.com/assets-raw/vendor/MathJax/MathJax.js" ></script>
但是,当我将MathJax.js
与我的其余资产缩小/连接时,现在可以在一个完全独立的目录中找到组合的JS文件:
<script src="http://example.com/assets/js/minified.js" ></script>
不幸的是,当我这样做时,MathJax无法再找到config.js
,tex2jax.js
或其他任何依赖项。问题似乎是MathJax有一个&#34;默认目录&#34;它希望找到这些文件的位置,这个默认值是相对目录。
查看MathJax's documentation,他们会说
之类的内容默认目录为
MathJax/extensions/
但他们没有告诉你如何覆盖这个默认值。这可以通过MathJax的配置实现吗?
答案 0 :(得分:1)
看起来有一个未记录的配置设置root
,可用于设置Config
选项中的根路径。例如:
root: 'http://example.com/assets-raw/vendor/MathJax'