2017-11-19 170 views
6

Właśnie zmieniłem moją aplikację Rails, aby używać pakietu WebPack do obsługi zasobów itp. Działa to dobrze, oprócz niektórych szablonów JS w moim katalogu widoków (* .js .erb). Wymagają one jQuery, a ponieważ jQuery jest wciągany jako część moich pakietów WebPack, nie działa w tych szablonach.Szablony szablonów .js.erb nie działają już z pakietem Webpack

Czy istnieje sposób na umożliwienie działania tych szablonów?

Odpowiedz

1

Cóż, aby wszystko działało, należy włączyć jquery za pomocą przędzy, która współpracuje z najnowszą wersją szyn.

w Rails 5.1 odbywa się to z nowym JavaScript menedżera pakietów przędzy, które trzeba zainstalować najpierw

sudo apt-get install yarn 

Następnie można użyć go do zainstalowania jQuery:

yarn add jquery 

rzeczywiście obciążenia jquery musisz dodać tę linię:

//= require rails-ujs 
//= require jquery 
//= require turbolinks 
//= require_tree . 

Po zainstalowaniu jquery twój js.erb f Ile rozpocznie pracę Patrz ten article

+0

Niestety, mam już wspomniano, Nie używam potoku aktywów w tej aplikacji. Spieszę się zainstalować w moim katalogu node_modules, ale potrzebuję sposobu, aby jquery był dostępny poza moimi pakietami pakietów WWW – rctneil

+0

Nie dostałem cię. Czy mógłbyś to rozwinąć? –

0

Dostałem to do pracy w mojej aplikacji, dodając pakiet expose-loader, następnie dodając te dwie linie do mojego app/javascript/packs/application.js:

import 'expose-loader?$!jquery'; import 'expose-loader?jQuery!jquery';