gpt4 book ai didi

javascript - 如何在 Rails 7 中将 clipboard.js 与 importmap 一起使用

转载 作者:行者123 更新时间:2023-12-05 02:31:11 25 4
gpt4 key购买 nike

我想在 Ruby on Rails 7 项目的页面中添加一个复制到剪贴板按钮。

config/importmap.rb:

pin "clipboard.js", to: "https://cdn.jsdelivr.net/npm/clipboard@2.0.10/dist/clipboard.min.js", preload: true

app/javascript/application.js:

import { ClipboardJS } from "clipboard.js"

...

document.addEventListener('turbo:load', (event) => {
new ClipboardJS('.js-clipboard', {
text: function(trigger) {
return trigger.getAttribute('data-clipboard-text')
}
})
})

但在页面加载后出现错误:

Uncaught SyntaxError: import not found: ClipboardJS
  • rails 7.0.2.3
  • ruby 3​​.0.2

最佳答案

您好尝试使用命令安装剪贴板

bin/importmap pin clipboard

然后不使用 import { ClipboardJS } from "clipboard.js" 导入模块 ClipboardJS,而是以这种方式导入类:

import ClipboardJS from 'clipboard'

其他一切都是正确的。

关于javascript - 如何在 Rails 7 中将 clipboard.js 与 importmap 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71654253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com