Rails 6 не может интегрировать Slick-Carousel - PullRequest
0 голосов
/ 29 апреля 2020

Я создал новый проект (rails 6.0.2.2). Теперь сталкиваюсь с проблемой testing.js:2 Uncaught TypeError: $(...).slick is not a function после интеграции слик

Способ интеграции слик-карусели:

  • добавление пряжи jquery (слик зависит от этого)
  • пряжа добавить слик-карусель
  • в app/javascript/packs/application.js
    • требуют ("jquery")
    • требуют ("скользкой карусели")
    • require ("packs / testing")
  • in config/webpack/environment.js
environment.plugins.prepend('Provide',
new webpack.ProvidePlugin({
 $: 'jquery/src/jquery',
 jQuery: 'jquery/src/jquery'
})
)

Источники имеют как jquery, так и Slick-Carousel, но $('.testing').slick() дает мне вышеуказанную ошибку

пакет. json

"dependencies": {
    "@rails/actioncable": "^6.0.0",
    "@rails/activestorage": "^6.0.0",
    "@rails/ujs": "^6.0.0",
    "@rails/webpacker": "4.2.2",
    "bootstrap": "^4.4.1",
    "jquery": "^3.5.0",
    "slick-carousel": "^1.8.1",
    "turbolinks": "^5.2.0"
  },
...