$ (...). perfectScrollbar не является ошибкой функции при сборке JS с веб-пакетом - PullRequest
0 голосов
/ 09 июня 2018

Я работаю с Laravel 5.6 и строю свой app.js с webpack.

Я установил npm perfect-scrollbar , но не могу заставить его работать.Когда я загружаю страницу, я получаю:

Uncaught TypeError: $(...).perfectScrollbar is not a function

Мой начальный загрузчик js:

try {

    window.$ = window.jQuery = require('jquery');
    require('popper.js/dist/umd/popper');
    require('./bootstrap/bootstrap.bundle');

} catch (e) {
}

import PerfectScrollbar from 'perfect-scrollbar';

Я также пробовал:

const PerfectScrollbar = require('perfect-scrollbar');
window.PerfectScrollbar = require('perfect-scrollbar');

Я инициализирую полосу прокруткинапример:

$('.sidebar .sidebar-wrapper, .main-panel').perfectScrollbar();

Если я загружаю код perfect-scrollbar через CDN после моего app.js, тогда мой код работает.

Как правильно импортировать perfect-scrollbar и сделать его доступнымк глобальной области видимости кода?

1 Ответ

0 голосов
/ 14 августа 2018

У меня была такая же проблема.Исправление состоит в том, чтобы выставить jquery глобально через веб-пакет (либо как внешний, либо через плагин expose).

...