Laravel Mix Uncaught ReferenceError:$未定义

2024-03-16

我搜索了又搜索,但找不到我的问题的答案。这是我的问题。我正在尝试使用 Laravel Mix 全局加载 jQuery。我尝试修改各种文件,但似乎没有任何效果...我仍然收到“$ 未定义”错误。

这是我的代码。

Bootstrap.js

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

try {
    window.$ = window.jQuery = require('jquery');

    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');
}

webpack.mix.js

mix.js('resources/assets/js/app.js', 'public/js')
   .js('resources/assets/js/select2.min.js', 'public/js')
   .sass('resources/assets/sass/app.scss', 'public/css')
   .sass('resources/assets/sass/admin/app.scss', 'public/css/admin')
   .copy('resources/assets/css/fontawesome.css', 'public/css')
   .copy('resources/assets/css/select2.min.css', 'public/css')
   .copy('resources/assets/webfonts', 'public/webfonts')
   .copy('resources/assets/js/tinymce', 'public/js/tinymce');

mix.browserSync('http://localhost:8000');

我收到的错误:

未捕获的引用错误:$ 未定义

@section('scripts') 中 create.blade.php 内部的代码

<script>
   $(function(){
        alert();
    });
</script>
{{-- Tiny MCE --}}
<script src="/js/tinymce/tinymce.min.js"></script>
<script>
    tinymce.init({
        selector:'textarea',
        plugins: 'link',
        menubar: false,
        branding: false,
        resize: false,
        statusbar: false,
        force_br_newlines : false,
        force_p_newlines : false,
        forced_root_block : '',
        toolbar:    ['undo redo | cut copy paste | removeformat',
                    'bold italic underline | link | outdent indent | alignleft aligncenter alignright alignjustify alignnone',],
    });
</script>

{{-- Image Javascript --}}
<script type="text/javascript">
    $(function() {

        // We can attach the `fileselect` event to all file inputs on the page
        $(document).on('change', ':file', function() {
            var input = $(this),
            numFiles = input.get(0).files ? input.get(0).files.length : 1,
            label = input.val().replace(/\\/g, '/').replace(/.*\//, '');
            input.trigger('fileselect', [numFiles, label]);
        });

        // We can watch for our custom `fileselect` event like this
        $(document).ready( function() {
            $(':file').on('fileselect', function(event, numFiles, label) {

            var input = $(this).parents('.input-group').find(':text'),
            log = numFiles > 1 ? numFiles + ' files selected' : label;

            if( input.length ) {
                input.val(log);
            } else {
                if( log ) alert(log);
            }

            });
        });

    });
</script>

最后是我的布局文件

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

        {{-- Page Specific Scripts --}}
        @yield('scripts')

    </body>

我究竟做错了什么?!?!?

Console.log(e) 不返回任何内容...这意味着 jquery 应该正确加载,但事实并非如此。


我在 Laravel 6 上遇到了同样的问题。你可以做两件事......

或者删除德defer来自脚本标签;

<script src=”{{ asset(‘js/app.js’) }}” defer></script>

应该:

<script src=”{{ asset(‘js/app.js’) }}"></script>

或者在 Blade 模板中的加载事件之后使用 jQuery,如下所示;

<script>
window.addEventListener('load', function() {
   console.log($);
});
</script>

The defer当您希望在页面完全解析后执行脚本时,请使用脚本标记中的属性。因此,只有在页面加载并且脚本完全加载后,您才能使用加载的脚本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laravel Mix Uncaught ReferenceError:$未定义 的相关文章

随机推荐

  • 将 azure 应用程序服务/网站限制为域

    我有一个在 azure 应用程序服务上运行的 WCF 服务 我想将此 WCF 限制为一些天蓝色网站 外部 IP 和一些其他部署 我在 WCF web config 中使用 IPSecurity 标记 我的问题是 IP 限制有效 但我允许访问
  • warp 如何与原子操作一起工作?

    warp 中的线程在物理上并行运行 因此如果其中一个 称为线程 X 启动原子操作 其他线程会做什么 等待 这是否意味着 当线程 X 被推入原子队列时 所有线程都将等待 获得访问权限 互斥体 并对受该互斥体保护的内存执行一些操作 然后再释放互
  • 定义日期格式 java 'rd' 'st' 'th' 'nd'

    我有一个字符串 星期六 10 月 25 日 11 40 这个日期有什么格式 我怎样才能解析序数指示符 http en m wikipedia org wiki Ordinal indicator 这是我想要的转换方式 private Str
  • Java 8 中的方法参考

    public class Car private int maxSpeed public Car int maxSpeed this maxSpeed maxSpeed public int getMaxSpeed return maxSp
  • WPF C# 应用程序运行 2-3 次就会冻结我的整个计算机

    我在这个问题上放了很多信息 因为我不知道什么是相关的 Issue 我遇到一个问题 我正在开发的程序在运行时会冻结我的整个计算机并且不返回任何错误 我完全无法执行任何 CTRL ALT DEL 甚至不起作用的操作 该程序接受来自 Androi
  • 用 C++ 扩展 PHP?

    我有一个用 PHP 编写的性能密集型例程 我想将其移植到 C 以提高性能 有没有办法使用 C 编写插件或扩展或其他东西并从 PHP 与之交互 无需手动编辑实际的 PHP 源代码 As 莱姆斯 说 https stackoverflow co
  • 将 object_setInstanceVariable() 转换为 ARC?

    我希望转换一个实例 object setInstanceVariable self key UTF8String id addr 到 ARC 当我尝试使用 Xcode 内置 Objective C ARC 转换器时 出现以下错误 objec
  • 闭包和通用量化

    我一直在尝试研究如何在 Scala 中实现 Church encoded 数据类型 看起来它需要 n 级类型 因为你需要一个一流的const类型函数forAll a a gt forAll b b gt b 然而 我能够这样对对进行编码 i
  • 如何在 Visual Studio 中选择性地抑制标记验证?

    有时我发现能够抑制包含 HTML ASPX 等 的文件中的某些标记验证警告很有用 是否有相当于 pragma warning disable restore对于 HTML 周围也有类似的问题 参见this https stackoverfl
  • python - 将字符串中的日期与今天的日期进行比较

    客观的 将字符串中的日期与今天的日期进行比较 Issue 收到此错误 ValueError 未转换的数据仍然存在 12 00 00 问题 如何修复该错误 如何删除字符串的时间元素 Code from datetime import date
  • 无法使用 Dapper.NET 将文件流插入 SQL 文件表

    我在我的项目中使用 Dapper NET 作为 ORM 层 我正在尝试编写用于文件上传和下载的WebApis 但是我无法让它工作 我已经进行了足够的搜索来寻求帮助 但我找不到任何帮助 如果我只是使用 ADO NET 我可以使用 VarBin
  • python:pandas:如何根据另一列分组查找列中的最大值

    我想根据一列 SERVER 对数据帧进行分组 然后在其他列 JOB ID 中找到最大值 DF SERVER JOB ID LOG FILE TIME 0 abc 123 1 1 abc 123 dep2 1 123 log 2019 12
  • 如何将按钮与引导程序中的行/列的底部对齐?

    我有 4 列的行 每列都有一个标题和一些文本 大多数列都有相似数量的文本 向下按列中的按钮以匹配其余列 然而 一列的文本较少 并且按钮按下得不够远 有没有办法将按钮与行底部对齐 我想实现这一点并同时保持响应 因此当屏幕较小时它看起来像这样
  • 在可序列化的 C# 类上使用不带 XmlArray 的 XmlArrayItem 属性

    我想要以下格式的 XML
  • R:{ggplot2}:如何/可以独立调整facet_grid 图上的x 轴限制?

    我创建了一组由三个单变量密度组成的多面集合 比较 MCMC 方法 如下所示 目前 我不关心尾巴 那么如何将上图中的 x 轴限制更改为 c 3 1 c 2 0 c 10 8 这可能吗 我已经读过从2009年开始 但似乎不起作用 这被实施了吗
  • 如何在 vi/Vim 中的多行选择的开头插入文本

    In Vim http en wikipedia org wiki Vim 28text editor 29 如何在所选内容的每行开头插入字符 例如 我想通过前置来注释掉一段代码 在每一行的开头假设我的语言的注释系统不允许像这样的块注释 我
  • 如何统一改变任何对象的颜色?

    我想为创建的每个对象统一更改 C 中每个实例的颜色 我不希望使用相同预制件创建的前一个对象也仅更改其颜色 请帮忙 假设您实例化一个游戏对象 您可以通过简单地访问渲染和材质来分配 更改 颜色 gameObject GetComponent
  • 使用 jQuery 向左/向右滑动 div

    我在多个地方找到了以下代码来向左 向右滑动 hello hide slide direction left 1000 但是 我无法让它工作 这是我正在尝试的简约测试
  • 从组合中选择值时,在 Access 子表单数据表中突出显示该记录

    我有一个带有组合框和子表单的访问表单 子表单处于数据表模式 我想要的方式 我想做的是做一种搜索功能 当从组合框中选择某些内容时 我希望子窗体的数据表滚动到并突出显示匹配的记录 我不想过滤子表单 即删除所有不匹配的记录 谁能给我一些关于如何实
  • Laravel Mix Uncaught ReferenceError:$未定义

    我搜索了又搜索 但找不到我的问题的答案 这是我的问题 我正在尝试使用 Laravel Mix 全局加载 jQuery 我尝试修改各种文件 但似乎没有任何效果 我仍然收到 未定义 错误 这是我的代码 Bootstrap js window r