Requirejs 带网页包的Mathjax
我们正在使用Backbone.js、木偶和Requirejs为教育领域开发一个大型web应用程序。我们也在使用Mathjax。 我们的应用程序有大约400个js文件和200多个html[模板]文件。 我们经常看到与模块加载超时相关的错误。 我们正在评估迁移到基于Web包的解决方案,并且对基于多入口点的组件加载拆分特别感兴趣,而不需要对代码进行太多更改 然而,我们面临着Mathjax的问题。我们在webpack.config.js中将解析别名的it cdn位置指定为Requirejs 带网页包的Mathjax,requirejs,webpack,mathjax,Requirejs,Webpack,Mathjax,我们正在使用Backbone.js、木偶和Requirejs为教育领域开发一个大型web应用程序。我们也在使用Mathjax。 我们的应用程序有大约400个js文件和200多个html[模板]文件。 我们经常看到与模块加载超时相关的错误。 我们正在评估迁移到基于Web包的解决方案,并且对基于多入口点的组件加载拆分特别感兴趣,而不需要对代码进行太多更改 然而,我们面临着Mathjax的问题。我们在webpack.config.js中将解析别名的it cdn位置指定为 "mathjax": "htt
"mathjax": "http://cdn.mathjax.org/mathjax/2.6-latest/MathJax.js?config=TeX-AMS_HTML&delayStartupUntil=configured",
我们在使用require语法时使用了mathjax
require(
[ "mathjax" ],
function( mathjax ){
console.log("Mathjax loaded in qa module");
}
);
但Webpack无法加载mathjax模块。浏览了一些网站,了解到目前可能无法将Mathjax与webpack一起使用
想知道可能的替代方案是什么?是否可以将webpack与其他选项结合使用mathjax?或者说,如果我们将模块正确地划分为使用mathjax的模块和不使用mathjax的模块,那么有没有可行的选项
谢谢
Pradeep使用cdn脚本绑定器有意义吗?我不确定 但您可以从本地源导入MathJax并重写根属性,如:
import {} from '/lib/MathJax-2.7.0/MathJax.js?config=default';
仍然使用脚本标记:
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
root: "lib/MathJax-2.7.0",
extensions: ['mml2jax.js'],
jax: ['input/MathML','output/HTML-CSS'],
MathMenu: {showRenderer: false},
'HTML-CSS': {
availableFonts: ['TeX'],
preferredFont: 'TeX',
imageFont: null
}
});
</script>
MathJax.Hub.Config({
root:“lib/MathJax-2.7.0”,
扩展:['mml2jax.js'],
jax:['input/MathML','output/HTML-CSS'],
MathMenu:{showRenderer:false},
“HTML-CSS”:{
有效成分:['TeX'],
首选字体:“TeX”,
imageFont:null
}
});
这不太好,但至少MathJax在包中。
有一些关于的讨论。注意:cdn.mathjax.org即将结束,请查看迁移提示。