Webpack2 + Materialize-css + любой плагин jquery

Я работаю с Webpack 2 после перехода с Webpack 1. Некоторые из моих плагинов jquery перестают работать.

Я получаю следующую ошибку при использовании пакета materialize-css:

Ошибка типа: $(...).parallax не является функцией

Раньше это работало.

То, как я его использовал, было:

attached(){
    $('.parallax').parallax();

    $('body').addClass('user-background');      
}

detached(){        
    $('body').removeClass('user-background');
}

person Hugo Marcelo Del Negro    schedule 26.04.2017    source источник
comment
Вам нужно будет опубликовать файл webpack.config.js. Скорее всего, плагины не подключены к объекту jquery должным образом.   -  person Quotidian    schedule 26.04.2017
comment
@Quotidian, пожалуйста, обратитесь к моему веб-пакету. .   -  person Hugo Marcelo Del Negro    schedule 26.04.2017


Ответы (2)


Пара вещей не выглядит правильно в webpack.config

  1. Вы дважды импортировали jquery: как в записи «jqueryPlugings», так и в записи «vendor». Это нормально для производства (см. ниже), где у вас есть файл CommonsChunkPlugin.

  2. В CommonsChunkPlugin вы нацеливаете common вместо vendor и jqueryPlugins.

надеюсь, это поможет

person Nikolay Petkov    schedule 26.04.2017
comment
Я изменил материал jquery, но проблема все еще существует. Теперь это выглядит так: gist.github.com/hmarcelodn/3ca937e37e61537b5d756ce7652d1549 - person Hugo Marcelo Del Negro; 26.04.2017

Я успешно исправил это. Проблема заключалась в том, что последняя версия [email protected]/hammer, включенная в новейший aurelia-skeleton, не работает с materialize-css и его устаревшими плагинами jquery.

person Hugo Marcelo Del Negro    schedule 26.04.2017