【发布时间】:2020-04-17 00:20:03
【问题描述】:
我的问题与Using Rails 3.1, where do you put your "page specific" JavaScript code? 相同,只是针对 Rails 6 而不是 Rails 3.1。
假设我有一些 JavaScript 想要用于我的帖子索引页面。我将该文件放在哪里,如何包含它?
在上一个问题中,答案通常使用 Rails 资产管道。但是,对于 Rails 6,我的理解是它使用 webpacker 而不是 JavaScript 文件的资产管道。
注意:我不想总是包含该文件。例如。如果我在作者索引页面上,我不希望包含帖子索引页面的 JavaScript 文件。为什么?想象一下,我在帖子索引页面的 JS 文件中有 $('li').on('click', changeColor);。我可能不希望该代码在作者索引页面上运行,但如果包含该文件,它将运行。您可以通过命名空间来解决这个问题,但我认为不包含不必要的文件会更简洁(并且性能更高)。
【问题讨论】:
-
你解决了吗?我遇到了同样的问题,有些代码我只想在特定页面上运行
标签: ruby-on-rails ruby-on-rails-6 webpacker