未捕获的ReferenceError:$没有定义 - Laravel 5.5 + Laravel混合

问题描述 投票:2回答:1

我最近检查出从SVN我的项目。我跑进“未捕获的ReferenceError:$没有定义”在以往任何时候我都用“$”,即; jQuery的。我使用laravel混频器的JS和CSS文件结合起来。

这是我的bootstrap.js

window._ = require('lodash');
window.Popper = require('popper.js').default;
window.tooltip = require('tooltip.js');



try {
    window.$ = window.jQuery = require('jquery');
    require('jquery-ui-dist/jquery-ui.min.js');
    require('bootstrap');
} catch (e) {}


window.axios = require('axios');

window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';



let token = document.head.querySelector('meta[name="csrf-token"]');

if (token) {
    window.axios.defaults.headers.common['X-CSRF-TOKEN'] = token.content;
} else {
    console.error('CSRF token not found: https://laravel.com/docs/csrf#csrf-x-csrf-token');
}

//Moment JS
window.moment = require('moment');
//Collect JS
window.collect = require('collect.js');
//Clipboard JS
window.ClipboardJS = require('clipboard');
//Import Toster
window.toastr = require('toastr');
//Swaet Alert
import Swal from 'sweetalert2';

window.swal = Swal;
//Owl Carousel
window.owlCarousel =  require('owl.carousel');
//JS Cookie
window.Cookies = require('js-cookie');
//Image Zoom
require('ez-plus');

这是我的webpack.mix.js

let mix = require('laravel-mix');

mix.js('resources/assets/js/app.js', 'public/js').sourceMaps()
   .sass('resources/assets/sass/app.scss', 'public/css');

我Laravel版本:40年5月5日laravel混音版本:1.7.2

php jquery webpack laravel-5.5 laravel-mix
1个回答
1
投票

这为我工作:

取下app.js script标签的延迟和改变window.$ = window.jquery =global.$ = global.jquery =

天气这是不是做了正确的方式,这很适合我。

laravel 5.7

© www.soinside.com 2019 - 2024. All rights reserved.