是否可以将单个 turbolinks:load
事件封装在我的所有 js
文件中?因此,我不必在创建的每个 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
没有。因为,正如你所说,你正在捆绑它。
关于javascript - 将单个事件包裹在多个 JS 文件的代码中? [ rails ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39308756/