Я создаю веб-расширение для Chrome, следующий код приводит к ошибке:
$(function () {
$('[data-toggle="popover"]').popover();
// ...
});
Chrome жалуется, что:
Uncaught TypeError: jquery_1.default (...). popover не является функцией
Похоже, что загрузчик просто недоступен.Я знаю, что важен порядок импорта для сценариев: Расширение Chrome "$ не определено" ошибка
Поэтому я убедился, что загрузчик включен перед моим кодом:
"content_scripts": [
{
"js": [
"assets/jquery/dist/jquery.min.js",
"assets/popper.js/dist/popper.min.js",
"assets/bootstrap/dist/js/bootstrap.min.js",
"content/index.js"
],
"css": [
"assets/css/extra.css",
"assets/bootstrap/dist/css/bootstrap.min.css"
]
}
],
Эти пути скриптов действительны.
РЕДАКТИРОВАТЬ:
Извините, я перепутал документацию об этой ошибке.Видимо, это происходит только тогда, когда я использую пакет, например, посылку.Я тестировал только с посылкой, но я полагаю, что эта проблема возникнет с любым менеджером комплектации, таким как webpack или browserify.