简体   繁体   English

仅当页面加载到 Rails 应用程序上时,如何运行 webpacker 编译的 javascript?

[英]How to run webpacker compiled javascript only when page is loaded on rails app?

Where to put window.onload , to get in every page in rails 6 app?window.onload放在哪里,以进入 rails 6 应用程序的每个页面?

What I do is:我要做的是:

Add a folder app/javascript/js then add a file app/javascript/js/main.js添加文件夹app/javascript/js然后添加文件app/javascript/js/main.js

as I am using turbolinks I add code to that file like:当我使用 turbolinks 时,我将代码添加到该文件中,例如:

document.addEventListener("turbolinks:load", function() {
    ....
}

or if not using turbolinks:或者如果不使用 turbolinks:

window.addEventListener('load' , function() {
    ....
}

then you include this in your pack file by adding this line:然后通过添加以下行将其包含在您的包文件中:

import '../js/main'

to app/javascript/packs/application.jsapp/javascript/packs/application.js

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM