当我try 在rails 7.1.3中配置action Text编辑器来处理嵌入的YouTube视频时,我遇到了一个问题.
目前运行的是rails 7.1.3、ruby 3.2.0,并使用了导入映射.
)遵循克里斯·奥利弗的优秀榜样https://www.youtube.com/watch?v=2iGBuLQ3S0c 这里有一份书面指南-https://dev.to/superails/ruby-on-rails-embed-youtube-videos-with-actiontext-tldr-3m35)
我收到这个错误-unauCaptSynaxError:请求的模块‘trix’没有提供名为‘Default’的导出(在youtube.js:1:8) 这个错误是可以理解的,但我不知道如何修复它.
在我的youtube.js文件中,我像这样导入Trix.
import Trix from "trix"
import Rails from "@rails/ujs"
let lang = Trix.config.lang;
Trix.config.toolbar = {
getDefaultHTML: function() {
return `
<div class="trix-button-row">
.....
我试着把它改成
import * as Trix from "trix"
个
当我查看trix.js时,我确实看到了一个导出:
export{Wn as default};
个
我的portmap.rb如下所示:
Pin npm packages by running ./bin/importmap
pin "application"
pin "@hotwired/turbo-rails", to: "turbo.min.js", preload: true
pin "@hotwired/stimulus", to: "stimulus.min.js"
pin "@hotwired/stimulus-loading", to: "stimulus-loading.js"
pin_all_from "app/javascript/controllers", under: "controllers"
pin "@rails/actiontext", to: "actiontext.esm.js"
pin "@rails/ujs", to: "@rails--ujs.js" # @7.1.3
pin "trix" # @2.0.10
以前有没有人遇到过这个问题?或许找到了解决方案?