我正在尝试使用ExternalInterface
和webpack将ActionScript与JavaScript进行接口交互。
ExternalInterface
只能调用全局对象(window
)上的函数。如何在window
(全局对象)上获取webpack模块的引用?
让我详细说明一下,我想要一个公司的命名空间(window.companyName
),并为ExternalInterface
提供一个接口:
window.companyName = { isReady: function() { ... },
driver1: function() { ... },
driver2: function() { ... } }
我的JavaScript会受到ActionScript的驱动。更根本的问题是,如何使用webpack设置全局变量,以便ExternalInterface
可以看到它们(最好作为模块的导出项)?
我尝试了使用expose-loader
,exports-loader
和imports-loader
,但都没有成功。expose-loader
理论上是我需要的,但似乎不起作用。当我在我的模块中设置window.companyName并尝试在Chrome控制台中验证时,结果是undefined
。