Rails 6 从 Turbolink 升级到 Turbo。如何在 application.js 中要求 Turbo-rails?

2024-01-15

我正在开发一个遗留应用程序,最近升级到 Rails 6.0.4。该应用程序使用sprockets, NOT webpacker.

现在我正试图摆脱turbolinks并到turbo-rails。此应用程序中的 js 文件均使用 sprockets require 指令,例如:

//= require jquery3
//= require turbolinks

我似乎不知道如何应用它turbo-rails。我已经安装了 gem 并删除了 Turbolinks,但是我找到的所有文档都有类似的内容import "@hotwired/turbo-rails".

我对前端的东西不是很了解,但我相信这是一个不同的(ES6?)语法。该应用程序当前已开启sprockets 3.7.2而且我认为 sprockets 直到版本 4 才支持 ES6。如果可能的话,我希望避免此升级触及更多依赖项...

是否有可能//= require涡轮增压与我目前的方式相同//= require turbolinks?'


为了使用turbo-rails,您必须设置资产管道才能转译 ES6。这对于我的版本是不可能的sprockets(3.7.2),所以我有两个选择:

  • 升级至链轮4
  • 切换到使用webpacker对于资产管道的 Javascript 部分

有了其中之一,我应该能够使用import "@hotwired/turbo-rails".

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails 6 从 Turbolink 升级到 Turbo。如何在 application.js 中要求 Turbo-rails? 的相关文章

随机推荐