我试图将我的socket.io代码从我的主文件(app.js)中分离到一个单独的文件(socket.js)中。但是,我需要在我的socket.js文件中使用的app.js中定义我的io对象。目前,我将io设置为全局变量,以便可以从app.js ()访问它,但我知道这是不好的做法。有没有更好的方法(注入在这种情况下可以工作,因为我需要将变量从app.js导出到socket.js,而不是相反)?谢谢!app.js
var
addMethod.js
// do something比方说,我有一个函数add,它可以全局访问。但是当我将这个文件与webpack(v4)捆绑在一起时,当我在浏览器中运行该文件时,我遇到了一个错误add of undefined。到目前为止,在我的研究中,我只遇到过一些人建议全局函数和方法必须附加到窗口对象中。我知道我可以使用export or window关键字。
出于这个原因,我依赖于模块xmljs,这是(经过我的研究)唯一一个模块,它为我提供了一个在XML中查找属性的直接path方法。 at node_modules/xmljs/core.js:46:2
at Object.<anonymous> (node_modules/xmljs/XmlParser.js:20