未捕获的ReferenceError:$未定义Laravel 5.6

时间:2018-03-28 14:20:17

标签: jquery laravel

我已经尝试了一切:

mix.autoload({
    jquery: ['$', 'window.jQuery', 'jQuery'],
});

我试过了jQuery(document).ready(function($){});

我甚至尝试过:

import $ from 'jquery';
window.jQuery = $;
window.$ = $;

但是知道我正在使用 Laravel 5.6 Laravel Mix

时仍然会遇到相同的控制台错误

谢谢你的帮助

2 个答案:

答案 0 :(得分:10)

如果您未使用vue,请从vue删除与assets/js/app.js相关的所有内容。

layouts/app.blade.php

删除“延迟”

<script src="{{ asset('js/app.js') }}" defer></script>

<script src="{{ asset('js/app.js') }}"></script>

这可能适用于jquery。

我不知道何时使用vue。遗憾。

答案 1 :(得分:0)

这是一个比较老的问题,但是如果其他人最终还是阅读了这篇文章,我将通过@kuro回答,并发现在我自己的脚本中添加了defer

<script type="text/javascript" src="{{ URL::asset('js/path/my_script.js') }}" defer></script>

就像对我有用的