I'm unable to get JQuery UI required when using Laravel Elixir with Webpack.
Here is my gulpfile.js, nothing unusual:
const elixir = require('laravel-elixir');
elixir.config.sourcemaps = false;
elixir(mix => {
mix.sass('app.scss')
.webpack('app.js');
});
My app.js file is where I'm trying to require both JQuery and JQuery UI. I've tried multiple things but this is where I'm at:
window.$ = window.jQuery = require('jquery');
window.$ = $.extend(require('jquery-ui'));
No matter what I do, I can't seem to get JQuery UI required and working.
Figured it out. jquery-ui, as is built and in npm
doesn't contain a dist file. In order to solve this you have to use a file called jquery-ui-bundle
. Run the following command npm i -S jquery-ui-bundle
.
Then require it after jquery
require('jquery');
require('jquery-ui-bundle');
Hope this saves someone some time, I spent a few hours figuring that out!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With