gpt4 book ai didi

ruby-on-rails - Rails 6 从 turbolinks 升级到 turbo。如何在 application.js 中要求涡轮 rails ?

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

我正在处理遗留应用程序,最近升级到 Rails 6.0.4。该应用程序使用 sprockets,而不是 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 turbolinks 一样//= require turbo?'

最佳答案

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

  • 升级到 sprockets 4
  • 切换到使用 webpacker 作为 Assets 管道的 Javascript 部分

有了其中一个,我应该可以使用 import "@hotwired/turbo-rails"

关于ruby-on-rails - Rails 6 从 turbolinks 升级到 turbo。如何在 application.js 中要求涡轮 rails ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68660079/

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