Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Requirejs 带网页包的Mathjax_Requirejs_Webpack_Mathjax - Fatal编程技术网

Requirejs 带网页包的Mathjax

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

我们正在使用Backbone.js、木偶和Requirejs为教育领域开发一个大型web应用程序。我们也在使用Mathjax。 我们的应用程序有大约400个js文件和200多个html[模板]文件。 我们经常看到与模块加载超时相关的错误。 我们正在评估迁移到基于Web包的解决方案,并且对基于多入口点的组件加载拆分特别感兴趣,而不需要对代码进行太多更改

然而,我们面临着Mathjax的问题。我们在webpack.config.js中将解析别名的it cdn位置指定为

"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即将结束,请查看迁移提示。