围绕来自多个 JS 文件的代码包装单个事件? [Rails]

Wrap a single event around code from multiple JS files? [Rails]

是否可以在我的所有 js 文件周围包装一个 turbolinks:load 事件?所以我不必在我创建的每个 js 文件上指定 document.addEventListener("turbolinks:load", function()?此外,附带说明一下,将 JS 代码放在多个文件中而不是将所有代码放在一个文件中会对性能产生不利影响(尽管它们将在生产中编译为单个文件)?

Is it possible to wrap a single turbolinks:load event around all my js files?

是的。只需将您的代码 (document.addEventListener("turbolinks:load", function()) 添加到另一个 .js 文件中,并将其包含在其他脚本之前。

或者,如果您像您所说的那样使用捆绑器,只需从其他文件中导入或需要该文件。或者,将其添加到主 html 文件中。

can having your JS code in multiple files as opposed to having all in one file have an adverse effect on performance

没有。因为,正如您所说,您正在捆绑它。