mini-previewでリンク先のコンテンツをプレビュー表示する
上記サイト参考に
yarnを使ってjQueryを導入する
yarn add jquery
実行後、node_modulesというディレクトリ中にjqueryにファイル。
Webpackの設定 config/webpack/environment.js
config/webpack/environment.js
1const { environment } = require('@rails/webpacker') 2 3const webpack = require('webpack') 4environment.plugins.prepend('Provide', 5 new webpack.ProvidePlugin({ 6 $: 'jquery/src/jquery', 7 jQuery: 'jquery/src/jquery' 8 }) 9) 10 11module.exports = environment 12
mini-preview導入
jquery.minipreview.cssをapp/stylesheetsに配置
jquery.minipreview.jsをapp/javascript/packs配置
jQueryを読み込む app/javascript/packs/application.js
app/javascript/packs/application.js
1require("@rails/ujs").start() 2require("turbolinks").start() 3require("@rails/activestorage").start() 4require("channels") 5require("jquery") 6require("jquery.minipreview.js") 7
layouts/application.html.erb
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> <%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload', defer: true %>
呼び出したいhtmlファイル内
html
1<%= link_to 'teratail', 'https://teratail.com/', class: 'URL' %> 2 3<script> 4 $('a').miniPreview({ 5 width: 256, 6 height: 144, 7 scale: .25, 8 prefetch: 'pageload' 9 }); 10</script> 11
ここまではやったのですが、プレビューできません。
どこが間違っているか教えて頂けると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。