我使用 laravel mix (webpack) 来编译我的项目。尝试添加 slick carousel 插件但出现错误:Uncaught TypeError: $(...).slick is not a function
. 我使用文件中的.copy()
方法webpack.mix.js
从 node_modules 目录复制到公共目录:
.copy('node_modules/jquery/dist/jquery.min.js', 'public/js')
.copy('node_modules/slick-carousel/slick/slick.min.js', 'public/js')
.copy('node_modules/slick-carousel/slick/slick.css', 'public/css')
.copy('node_modules/slick-carousel/slick/slick-theme.css', 'public/css')
所有文件都成功出现在适当的公共目录中,并且这些文件可以在源选项卡(在浏览器检查器中)中看到。
在我插入 slick 样式后,然后是 jquery(尝试了几个版本),然后是 html 头中的 slick.js。我什至使用了cdn url。如果我在没有 laravel mix 的情况下做同样的事情,那么光滑就可以了。
它不起作用,我不明白出了什么问题。请帮忙!