在 laravel 5.4 mix 上添加 jQuery

2022-08-31 00:33:25

我已经熟悉了laravel 5.1 mix(elixir),最近我决定测试laravel 5.4 mix。

我在供应商文件上混合了我的库。

mix
.styles([
    './node_modules/bootstrap/dist/css/bootstrap.css',
    './node_modules/font-awesome/css/font-awesome.css'
], 'public/css/vendor.css')
.js([
    './node_modules/jquery/dist/jquery.js',
    './node_modules/bootstrap/dist/js/bootstrap.js',
], 'public/js/vendor.js')
.disableNotifications()
.version();

并在我的页面上包含供应商。

<script src="{{ mix('js/vendor.js') }}" type="text/javascript" charset="utf-8" async defer></script>

但是,当我想使用jQuery时,我在下面的图像上有这个错误。在此之前,在 laravel 5.1 中,我正是这样做的。

enter image description here

我该怎么办?


答案 1

只需在文件中取消注释此行:assets/js/bootstrap.js

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

并确保像这样要求引导文件:assets/js/app.js

require('./bootstrap');

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

我不得不把它添加到我的webpack.mix中.js


推荐