Ich kann nicht wirklich meine js Bibliotheken zu arbeiten, vor einiger Zeit entschied ich mich für eine separate js-Datei für jede Bibliothek, die ich benutze (also ich habe eine jquery.js-Datei und ein Bootstrap Js-Datei in meinem Layout enthält), war alles funktioniert ganz gut, bis ich musste jquery-ui zu diesem Chaos, und hatte diesen FehlerVerwenden von Laravel Mix um js Abhängigkeiten zu enthalten
Uncaught TypeError: $(...).slider is not a function
bis i geladen, jQuery und jQuery-ui in der gleichen Datei hinzufügen Das Problem ist, dass ich jquery ui nicht einschließen will, überall, wo ich jquery einschließe, weil ich es nur in 2 Seiten benutze. Im Folgenden werde ich meinen Code setzen:
jquery-ui.slider.js:
require('jquery-ui/ui/widgets/slider');
require('./components/carFilter.js');
app.js:
window.$ = window.jQuery = require('jquery');
require('./bootstrap');
webpack.mix.js:
mix.js('resources/assets/js/app.js', 'public/js')
mix.js('resources/assets/js/jquery-ui.slider.js', 'public/js');
ich folgende npm Module bin mit:
- Bootstrap-Sass
- jquery
- jquery-ui
Wenn Sie noch neugierig auf solche Frage graben, hier ist eine Referenz https://webpack.js.org/guides/code-splitting-async/ – Chay22
danke @ Chay22, ich werde es später studieren, wenn ich eine finden besser, ich werde es posten –