在Rails-Webpacker管理的js中,如何进行定义影响全局范围?

时间:2019-01-14 04:00:50

标签: ruby-on-rails webpacker

我正在将Rails 5.1应用程序从sprockets-js转换为webpacker-js。

app/assets/javascripts/libfigure/中有一个大约6个相互依赖的js文件的目录。我的意思是较早的文件定义函数,例如:

function foo() {
  console.log('foo');
}

随后的文件将调用以下功能:

foo();

此代码不使用模块。在任何这些文件中的任何地方都没有一个对“导入”或“导出”的调用。它们是为JS-5环境编写的。

现在,我要移植到webpacker,但找不到任何表明:“是的,只需在全局名称空间中定义所有这些符号,后果自负。”。因此,现在我将它们全部编写为模块,并仅通过等待“编译器”错误来确定实际导出了哪些功能。这是一个漫长的过程,不是我现在要担心的事情。

有没有人知道制作webpacker的方法,让我在全局范围内评估所有这些文件,或者实际上比我现在正在做的任何事情都更好的方法,这很费力地像这样重写:

  export const foo = () => { console.log('foo'); );
  import { foo } from './foo.js'
  foo();

0 个答案:

没有答案