【问题标题】:Laravel using select2 plagin and change app.js in laravelLaravel 使用 select2 插件并在 laravel 中更改 app.js
【发布时间】:2019-10-29 07:41:33
【问题描述】:

我有问题。我使用 Laravel 5.8 构建了一个项目,它依赖于 select2 插件。我做的一切都是正确的。但是编译项目后

npm run dev

我有以下异常:

Uncaught TypeError: $(...).select2 is not a function

我知道必须做什么。 jQuery 在这个项目中连接了两次。一开始在我的.blade.php

{{asset('adminlte/bower_components/jquery/dist/jquery.min.js')}}

在编译后第二次 (npm run dev),Laravel 自己在 public/js/app.js 中执行此操作

  window.$ = window.jQuery = 
  __webpack_require__(/*! jquery */ "./node_modules/jquery/dist/jquery.js");

如果我删除此代码,我看不到问题,并且 select2 可以正常工作。 这是来自public/js/app.js的编译代码

它说:可以修改代码以适应您的应用程序的特定需求。

有谁知道编译后如何隐藏这一行?

或者我应该在每次编译后删除这段代码吗?

【问题讨论】:

    标签: php jquery laravel jquery-select2


    【解决方案1】:

    您必须将其从位于resources/assets/js/bootstrap.js 的源文件中删除,然后使用npm run dev 再次编译。

    或者您可以在该文件中导入 select2,这样用户就可以下载更少的文件。

    您不应该修改public/ 中的已编译文件,因为这些更改将在编译后消失。

    【讨论】:

      猜你喜欢
      • 2017-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-16
      • 2020-02-24
      相关资源
      最近更新 更多