Ich entwickle gerade eine Webseite und benutze Webpack in meinem Build-Prozess. Ich habe es geschafft, Slick-Carrousel-Plugin über npm heruntergeladen verwenden, kann aber nicht fancybox arbeiten!Wie benutze ich fancybox mit webpack?
ich es über npm heruntergeladen haben und es importiert wie im documentation erklärte:
var $ = require("jquery");
var slick = require("slick-carousel");
var fancybox = require("fancybox")($);
Dann in meinem Code ich versuche, ein fancybox Objekt initailize und nichts passiert. Es wirft überhaupt keine Fehler auf.
$(".filtros__filtrar").on('click', function() {
$.fancybox.open({
src : '#tns-filtros',
type : 'inline',
opts : {
smallBtn: false
}
});
});
Wenn ich ein Konsolenprotokoll dieser Variablen bekomme ich:
console.log(fancybox); -> undefined
console.log(slick); -> {}
Was bedeutet, Slick-Modul geladen ist richtig, aber nicht fancybox.
Somewhere Ich lese, dass Sie Import-Loader verwenden müssen, um fancybox jquery Variablen erkennen zu lassen. Also habe ich es über Npm heruntergeladen und in meine Datei webpack.config aufgenommen:
Aber es funktioniert auch nicht.
Kann mir jemand ein Licht zu diesem Thema geben? Danke im Voraus!
Was ist der Text des Fehlers? Verwenden Sie fancybox Version 3 oder 2? –
Ich bekomme keine Fehler. Das ist das Nervige. Ich möchte [Fancybox 3] (https://www.npmjs.com/package/@fancyapps/fancybox) verwenden, habe aber festgestellt, dass ich [Fancybox 2] heruntergeladen habe (https://www.npmjs.com/package/fancybox) . Vielleicht ist das ein Teil des Problems. Ich muss darüber nachsehen. – metaskopia