Mathquill:未捕获的TypeError:无法读取未定义的属性“ prototype”

问题描述

我目前正在尝试在我正在从事的项目中实现mathquill。我通过NPM(npm install mathquill)安装了该软件包,并将以下<script>放在<head>中:

<script src="../node_modules/jquery/dist/jquery.min.js"></script>
<script src="../node_modules/mathquill/build/mathquill.js"></script>

但是,当我加载页面时,我在Chrome的开发工具控制台中收到一条错误消息,说

Uncaught TypeError: Cannot read property 'prototype' of undefined
    at P (mathquill.js:157)
    at mathquill.js:254
    at mathquill.js:4982
P @ mathquill.js:157
(anonymous) @ mathquill.js:254
(anonymous) @ mathquill.js:4982

我看过其他遇到类似问题的人,但是没有人遇到我遇到的问题,而且我似乎无法解决。我该如何解决

编辑:

我发现了问题所在。尽管文档说的是JQuery 1.5.2+,但无论最新版本是什么,它似乎都无法使用。我只是获得了他们在他们的网站上使用的链接,它似乎确实起作用。

解决方法

不确定您的确切问题是什么,但似乎节点包上次更新是在几年前。此外,cdnjs 的默认版本指向版本 0.9.x,它给出了类似的错误。

使用最新版本解决了问题。这是一个带有工作示例的 codepen

<script src='https://cdnjs.cloudflare.com/ajax/libs/mathquill/0.10.1-a/mathquill.min.js'></script>

此外,它似乎与我使用的 jQuery 版本无关:3.6.0 并且它仍然有效。