【问题标题】:Is it possible to import JS function into a js.erb file?是否可以将 JS 函数导入 js.erb 文件?
【发布时间】:2019-06-25 15:03:23
【问题描述】:

是否可以导入一个JS函数用于js.erb文件?

例如:

// 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 中。这可能吗?

【问题讨论】:

  • 这类似于stackoverflow.com/questions/18533969/…也许这就是你需要的?
  • 谢谢@AnujKhandelwal - 我不确定这就是我所追求的。我希望只导入一个函数,而不是将整个文件加载到 DOM 中。
  • 哦,我很抱歉将其标记为可能的重复。有什么办法可以撤消吗?
  • 不是问题@AnujKhandelwal - 感谢任何尝试提供帮助 :) 相信您可以通过问题下方的关闭或标记按钮撤回投票。

标签: javascript ruby-on-rails


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-15
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多