我正在将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();