У меня есть файл микса веб-пакета, который выглядит следующим образом.
let mix = require('laravel-mix');
let basePath = 'app/Resources/assets/sass/';
let jsPath = 'app/Resources/assets/js/';
mix.setPublicPath('./web');
mix.browserSync({proxy: 'rooms.test', ghost: false});
.js('resources/js/app.js', 'public/js')
.sass('resources/sass/app.scss', 'public/css')
mix.sass(basePath + 'base.scss', 'web/assets_static/css');
mix.combine(['./node_modules/imagesloaded/imagesloaded.pkgd.js',
'./node_modules/jquery/dist/jquery.js',
'./node_modules/slick-carousel/slick/slick.js',
'./node_modules/picturefill/picturefill.js',
'./node_modules/swipebox/src/js/jquery.swipebox.js',
'./node_modules/moment/min/moment.min.js',
'./node_modules/jquery-pjax/jquery.pjax.js',
jsPath + '/info-pane.js',
jsPath + '/base.js'], 'web/assets_static/js/base.js');
Когда я загружаю страницу, я получаю эту ошибку.
base.js:15708 Uncaught TypeError: Cannot read property 'defaults' of
undefined
at HTMLDocument.<anonymous> (base.js:15708)
at mightThrow (base.js:3583)
at process (base.js:3651)
Строка для этого:
$.pjax.defaults.timeout = 25000;
... так что похоже, что базовый js-файл по какой-то причине не видит pjax-файл - даже если он находится в webpack.mix.js.
Я рву те маленькие волоски, которые у меня остались на этом - любая помощь с благодарностью получена. : -.)