/ / Laravel mix и jQuery плъгин проблем, $ (). Приставката не е функция - javascript, jquery, laravel-5, webpack, laravel-mix

Laravel микс и jQuery плъгин проблем, $ (). Плъгин не е функция - javascript, jquery, laravel-5, webpack, laravel-mix

Използвам Laravel микс за управление на моите js файлове, ето ми app.js:

window.$ = window.jQuery = require("./jquery-1.11.2.min.js");

require("./jquery.easing.1.3.js");
require("./bootstrap.min.js");
require("./SmoothScroll.js");
require("./jquery.scrollTo.min.js");
require("./jquery.localScroll.min.js");
require("./jquery.viewport.mini.js");
require("./jquery.countTo.js");
require("./jquery.appear.js");
require("./jquery.sticky.js");
require("./jquery.parallax-1.1.3.js");
require("./jquery.fitvids.js");
require("./owl.carousel.min.js");
require("./isotope.pkgd.min.js");
require("./imagesloaded.pkgd.min.js");
require("./jquery.magnific-popup.min.js");
require("./gmap3.min.js");
require("./wow.min.js");
require("./masonry.pkgd.min.js");
require("./jquery.simple-text-rotator.min.js");
require("./all.js");

all.js съдържа цялата логика и inits, така че проблемът ми е в това някои jQuery приставки не работят:

Uncaught TypeError: $ (...). MagnificPopup не е функция в init_lightbox (index.js? id = f95f3419a2325063a526: 11289)

когато зареждам js по традиционния начин <script ... в същия ред, както преди всичко работи, но когато изисквам тях го хвърля грешката, моля помогнете, благодаря

РЕДАКТИРАНЕ:

Функциите на init се активират, след като дукументът е готов (във all.js):

$(document).ready(function(){

$(window).trigger("resize");
init_classic_menu();
init_fullscreen_menu();
init_side_panel();
init_lightbox();
init_parallax();
init_shortcodes();
init_tooltips();
init_counters();
init_team();
initPageSliders();
init_map();
init_wow();
init_masonry();
});

Отговори:

1 за отговор № 1

Така че решението беше да инсталирате jQuery чрез npm и вместо

window.$ = window.jQuery = require("./jquery-1.11.2.min.js");

правя

window.$ = window.jQuery = require("jquery");

това е решило проблема!


0 за отговор № 2

Изглежда, че има проблем с Magnific-Popup

Това е така, защото Modernizr добавя видео CSS клас към HTML елемент, което е същото като селектора на изскачащото ви меню.

Случва ли се да използвате клас video навсякъде на вашия уебсайт? Може би Magnific-Popup случайно е насочен към вашия HTML елемент.