Mathjax加载慢,如何在Nuxt中加载本地JS文件

Vue或Nuxt中如何渲染数学公式?,我们说明了如何在Nuxt中使用Mathjax来渲染数学公式。然而使用CDN来加载Mathjax简单是简单,但是它会降低网页的性能。换句话说,使用CDN加载的Mathjax可能会比较慢。

想要解决这个性能问题,其中一种解决办法就是本地加载Mathjax。你可以用npm来将Mathjax安装到你的项目中去

npm install mathjax@4.0.0-beta.6

然而在Nuxt中,你很难去整合Mathjax,不仅因为关于这方面的资料很少,而且跟着Mathjax的官方文档走可能对于Nuxt没有什么用。

因此,只有一种办法并且它足够简单:本地加载Mathjax的JS文件。也就是说,你继续用CDN的方式去加载Mathjax,但是是加载Mathjax的本地JS文件。具体步骤分为以下几步:

  1. 先在 MathJax v4.0.0-beta.6 下载Mathjax的源代码。
  2. 将所有Mathjax的文件都放进public/mathjax这个目录中。注意,如果你使用的是VSCode来编写Nuxt项目,那么请看 VSCode报错: To enable project-wide JavaScript/TypeScript language features, exclude large folders… 来避免一个重要的错误。
  3. 修改你的nuxt.config.ts文件:
head: {
    link: [{
        rel: 'icon',
        type: 'image/x-icon',
        href: '/favicon.png'
    }],
    script: [
        {
          type: "text/javascript",
          id: "MathJax-script",
          async: true,
          src: "/mathjax/tex-chtml.js",
          tagPosition: "bodyClose",
        },
        {
          innerHTML:
            "MathJax = {tex: {inlineMath: [['$', '$'],['$$', '$$']]}};",
        },

    ]
}

原文地址:Mathjax loads slow. How to load local JS file with Nuxt?
更多各领域的原创文章:弦圈- 找到属于你的圈子,让知识无荒原
百科全书弦圈百科
个人生活、经验分享弦圈社区

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值