Witam, to moje pierwsze kroki z webpackiem, wcześniej korzystałem z gulpa i bowera.
A więc mam kod własnego modułu, który wygląda mniej więcej tak:
const customDataTable = () => {
"use strict";
let settings =
{
tableShow: $('#table-show'),
tableSearch: $('#table-search'),
table: $("#table--sortable"),
details: null,
columns: [],
selection: false,
afterShowDetails: () => {
}
};
..... inny kod
const init = function (options) {
$.extend(settings, options);
};
return {
init: init
..inne funkcję publiczne..
};
};
Proszę nie zwracać uwagi na ewentualne błędy w kodzie, bo możliwie że za dużo skróciłem kod ;)
Mój plik webpack wygląda tak:
require('jquery');
import customDataTable from './js/customDataTable'
window.customDataTable = customDataTable;
i cały widok mam generowany za pomocą laravela w PHP i próbuję odwołać się do publicznej funkcji.
//tutaj dołączenie skryptu wygnerowanego przez webpack
<script>
customDataTable.init({..tutaj parametry..)}
</script>
ale nie mogę się dostać do samej funkcji init. Webpack jakoś generuje kod, że nie mogę bo wygląda na to, że funkcja jest prywatna. Wcześniej korzystając z gulpa jako preprocesora wszystko działało poprawnie.
Sama zmienna customDataTable widzę, że istnieje.
Co robię źle?