ruby-on-rails - Rails 6 Webpacker Uncaught TypeError: $(...).slick is not a function
问题描述
我对 Rails 6 和 Webpacker 还很陌生。场景是,我通过名为“slick-carousel”的纱线添加了一个包。我正在使用
require('slick-carousel')
要求包。我有一个自定义 js 文件'custom-slick.js'
,它使用包中slick.js
文件中的函数。slick-carousel
我尝试了以下两者的排列和组合 -
import './slick-custom.js'
和
require('./slick.js');
似乎没有任何工作,并说Uncaught TypeError: $(...).slick is not a function
。
我的猜测,我有点确定'custom-slick.js'
在slick.js
. 我还尝试首先只需要包,并在 body 标记末尾添加以下内容,并将包导入自定义文件中。但似乎不起作用。
<%= javascript_pack_tag 'slick-custom' %>
我找到了两种让它工作的方法。
slick.js
将库粘贴到html.erb 中的 body 标记之前apps/javascripts/packs
,添加custom-slick.js
函数并在下面添加slick.js
<%= javascript_pack_tag 'slick' %>
- 像往常一样需要图书馆。放入
custom-slick.js
,app/assets/javascripts
将其添加到 Rails 资产管道中Rails.application.config.assets.precompile += %w[slick-custom.js]
,然后<%= javascript_include_tag 'slick-custom' %>
它们都有效,但有点混乱。有没有更好的 rails-webpacker-y 方法来实现这一点?
解决方案
推荐阅读
- microsoft-teams - 您可以在 Teams 选项卡中使用 Microsoft Graph Toolkit
- python-3.x - 为 MagickMock 设置返回值和测试 method_calls
- typescript - 如何在打字稿中拥有一个包含类型信息的全局可扩展对象?
- powerpoint - 引用现有 Excel 对象
- angular - Angular 8 中的路由器防护
- r - 如何在R中按行对数据进行排序
- sql - 使用分组结果从 Join 中删除重复项
- python - 如何使 QLabel 表现得像没有 html 的链接?
- loops - 在哪里初始化变量
- python - 如何计算文件中一行中单词的出现次数?