Когда я запускаю «npm run prod», содержимое моих файлов JS (jquery.cssmap.min.js) хорошо интегрируется в мой конечный файл (frontend.js).
Но когда я хочу использовать их, я сталкиваюсь с
jQuery.Deferred exception: $(...).CSSMap is not a function TypeError:
$(...).CSSMap is not a function" errors
У меня такая же ошибка со многими другими скриптами
Короче говоря, если я помещаю файлы прямо в заголовок моего сайта, это работает, но когда я их компилирую, они не работают.
Мой webpack.mix.js:
const mix = require('laravel-mix');
mix.setPublicPath('public');
mix.sass('resources/sass/frontend/app.scss', 'css/frontend.css')
/// .sass('resources/sass/frontend/_custom.scss', 'css/frontend.css')
.sass('resources/sass/backend/app.scss', 'css/backend.css')
.js(['resources/js/frontend/app.js',
'resources/js/jquery.cssmap.min.js'
],
'js/frontend.js')
.js([
'resources/js/backend/before.js',
'resources/js/backend/app.js',
'resources/js/backend/after.js'
], 'js/backend.js')
.extract([
'jquery',
'bootstrap',
'popper.js/dist/umd/popper',
]);
if (mix.inProduction() || process.env.npm_lifecycle_event !== 'hot') {
mix.version();
}
JQuery находится в верхней части моего заголовка и загружается.