【问题标题】:Browserify - assign value to window object for global accessBrowserify - 为窗口对象赋值以进行全局访问
【发布时间】:2015-08-07 21:50:17
【问题描述】:

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

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

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

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

我尝试按照这篇文章中的示例进行操作,但我没有任何运气。

Defining global variable for Browserify

谢谢

【问题讨论】:

    标签: javascript browserify


    【解决方案1】:

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

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

    【讨论】:

      最近更新 更多