【发布时间】:2017-10-13 23:08:27
【问题描述】:
我真的无法让我的 js 库工作,前段时间我决定为我使用的每个库创建一个单独的 js 文件(所以我的布局中包含一个 jquery.js 文件和一个 bootstrap.js 文件),一切都很好,直到我不得不将 jquery-ui 添加到这个混乱中,并得到这个错误
Uncaught TypeError: $(...).slider is not a function
直到我在同一个文件中加载 jquery 和 jquery-ui。问题是我不想在我包含 jquery 的任何地方都包含 jquery ui,因为我只在 2 页中使用它。下面我将输入我的代码:
jquery-ui.slider.js:
require('jquery-ui/ui/widgets/slider');
require('./components/carFilter.js');
app.js:
window.$ = window.jQuery = require('jquery');
require('./bootstrap');
webpack.mix.js:
mix.js('resources/assets/js/app.js', 'public/js')
mix.js('resources/assets/js/jquery-ui.slider.js', 'public/js');
我正在使用以下 npm 模块:
- bootstrap-sass
- jQuery
- jquery-ui
【问题讨论】:
-
如果您仍然想挖掘这样的问题,这里有一个参考webpack.js.org/guides/code-splitting-async
-
谢谢@Chay22,我以后会研究,如果我找到更好的方法,我会发布它
标签: javascript jquery-ui webpack laravel-5.4 laravel-mix