Mathquill: неперехваченная ошибка типа: не удается прочитать свойство «прототип» неопределенного

#javascript #npm #electron #mathquill

#javascript #npm #электрон #mathquill

Вопрос:

В настоящее время я пытаюсь реализовать 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 , похоже, он ломается независимо от последней версии. Я просто взял ссылку, которую они использовали на своем сайте, и, похоже, это сработало.

Ответ №1:

Не уверен, в чем была ваша точная проблема, но, похоже, пакет node в последний раз обновлялся несколько лет назад. Кроме того, версия 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, и она все еще работает.