首页 > 解决方案 > Rails 5:如何在 webpacker 中包含 JS 全局函数?

问题描述

假设我必须使用 turbolinks 加载一个 js 函数:

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

但是这个函数非常大,我想避免将它添加到application.js因此,我成功地使用 export -loader导入它,例如:

import { myFunction } from 'exports-loader?exports=myFunction!./file.js';

但是如何导入像window.myFunction这样的全局函数呢?

标签: javascriptruby-on-railswebpack

解决方案


这对我有用(在webpack.config.js中)

loaders: [{
    test: /\/myFunction$/,
    loader: 'exports?window.myFunction'
}]

推荐阅读