#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, и она все еще работает.