Browserify - 为窗口对象赋值以进行全局访问

时间:2015-08-07 21:50:17

标签: javascript browserify

我正在使用Browserify构建一个应用程序,因此所有内容都打包到commonJS模块中,并从全局名称空间中分离出来,这通常是一种很好的状态。

我必须在iframe中打开另一个页面,该页面在我的应用程序中作为模式打开。一旦用户将他的工作保存在该页面内,该页面需要调用我的应用程序告诉它关闭模式。

我知道在iframe之外调用的唯一方法是使用parent.window。但是我不清楚如何从使用browserify打包的模块中获取全局命名空间。

我试图将一个函数分配给我的一个模块中的窗口对象上的标识符,但是在代码运行之后,如果我询问窗口对象,我的函数就不存在了。

我试着按照这篇文章中的例子,但我没有运气。

Defining global variable for Browserify

由于

1 个答案:

答案 0 :(得分:0)

您所要做的就是将对象明确地分配给window对象,它就在那里。例如,使用jQuery,您只需要确保您在与Browserify捆绑的代码中出现类似的内容:

window.$ = window.jQuery = require('jquery');