是否可以导入要在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中。这可能吗?
答案 0 :(得分:0)
通过使函数在窗口中可用,您可以在视图或 js.erb
文件中调用它。
// hello_world.js
const helloWorld = () => console.log('hello world');
window.helloWorld = helloWorld;
// our_file.js.erb
helloWorld();
我不确定这是否是最佳实践,但这是一种解决方法。