I use SystemJS
建立一个Angular 2
应用程序,我想开始使用MathJax
在一个组件中。我安装了:
npm install --save-dev mathjax
npm install --save @types/mathjax
MathJax 现已安装在/node_modules/mathjax
。当我的组件这样做时import "mathjax"
, 文件/node_modules/mathjax/MathJax.js
已加载。到目前为止,一切都很好。
问题是,该文件随后尝试使用相对于项目根目录的路径而不是 MathJax 安装目录来加载其他文件。
例如,MathJax.js
尝试加载
/extensions/MathMenu.js 404 Not found
/extensions/MathZoom.js 404 Not found
正确的路径是
/node_modules/mathjax/extensions/MathMenu.js
/node_modules/mathjax/extensions/MathZoom.js
快速浏览一下源文件就会发现 URL 是这样引用的:
[MathJax]/extensions/MathMenu.js
知道我应该在哪里解决这个问题吗?我知道我不应该改变MathJax.js
文件本身,因为更新后任何更改都将被覆盖。使用起来也没有意义htaccess
或其他服务器端重定向。
我知道我可以使用 CDN 加载工作 MathJax 包:
<script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=AM_SVG"></script>
不过,我正在尝试学习如何将该库集成到我的构建设置中。