是否可以将JS函数导入js.erb文件?

时间:2019-06-25 15:03:23

标签: javascript ruby-on-rails

是否可以导入要在js.erb文件中使用的JS函数?

例如:

// hello_world.js
const helloWorld = () => console.log('hello world');
export default helloWorld;

并且:

# our_file.js.erb
import helloWorld from 'path/to/hello_world.js';

helloWorld();

我遇到了一个大问题,无法触发它,所以假定答案为否-如果确实如此,我们会很乐意接受一个单词的答案。

如果没有,该如何工作?预先感谢您的所有帮助/建设性批评/嘲弄。


修改

我不确定建议的重复的重复-我专门在寻找导入函数,而不是将整个脚本加载到DOM中。这可能吗?

1 个答案:

答案 0 :(得分:0)

通过使函数在窗口中可用,您可以在视图或 js.erb 文件中调用它。

// hello_world.js
const helloWorld = () => console.log('hello world');

window.helloWorld = helloWorld;
// our_file.js.erb
helloWorld();

我不确定这是否是最佳实践,但这是一种解决方法。