packery icon indicating copy to clipboard operation
packery copied to clipboard

laravel mix/webpack ERROR Module not found: Error: Can't resolve 'jquery'

Open jayenne opened this issue 4 years ago • 2 comments

Hi, I'm using a clean Laravel install and using Packery with vanilla Javascript (sans Jquery). It works perfectly using a cdn include but when I replace that script with an NPM require if fails:

ERROR in ./node_modules/packery/dist/packery.pkgd.min.js Module not found: Error: Can't resolve 'jquery' in '/var/www/jetstream/node_modules/packery/dist'

I simply install via NPM then add mix.js('node_modules/packery/dist/packery.pkgd.min.js','public/js') to my webpack.mix.js When I npm run dev it fails with the error above.

Is this to be expected? Do I really need jQuery for it to compile?

Thanks.

jayenne avatar Jan 22 '21 13:01 jayenne

You do not need jQuery to compile. The issue is likely that package.pkgd.min.js includes jquery-bridget which does require jQuery. Instead, I recommend you require the source file node_modules/packery/js/packery, rather than the dist file.

desandro avatar Jan 24 '21 03:01 desandro