Rails
·
·
Sampo Kuokkanen
Rails 8でどうやってAlpineJSを導入できる?(importmap編)
Rails 7以降はデフォルトがimportmap!
Rails 7でWebpackerから開放される道が開け、Rails 8でもimportmapがデフォルトのままです! 特にReact/Vueなど使っていない場合だと、こちらの方が簡単でデプロイも早くなります。
けれど・・・
JSライブラリを新規で入れたい時
にはどうしたらいいかというと、以下のコマンドでいけます!
bin/importmap pin alpinejs
bin/importmap pin alpine-turbo-drive-adapter
これだけでAlpineJSを使えるようにすることができます! あと、Turbo用のアダプターもあるので、Turboとも一緒に使えます。
あとはAlpineを読み込みすれば、バッチリ動きます。
// app/javascript/application.js
import 'alpine-turbo-drive-adapter'
import Alpine from 'alpinejs'
window.Alpine = Alpine
Alpine.start()
これでRails、AlpineJS、Turbo、Tailwindという夢のコンボで開発できます。