编程语言
首页 > 编程语言> > javascript – 如何使用requirejs导入strophe?

javascript – 如何使用requirejs导入strophe?

作者:互联网

我正在尝试使用strophe.jsrelay-starter-kit.我检查了relay-starter-kit,将“strophe”:“^ 1.2.2”添加到package.json并运行npm install.

我找不到如何导入strophe而不会出错.如果我只是尝试从’strophe’导入Strophe;我得到webpack无法解决strophe-polyfill的错误.我为指向主strophe.js文件添加了一个解析别名,但这没有帮助(我只是得到一个控制台消息Uncaught ReferenceError:Strophe未定义).

它看起来像strophe有一些奇怪的模块系统(它在github中提到AMD,但我认为这意味着我可以只需要它,但显然不是).我见过的所有示例都将它导入HTML文件并使全局命名空间混乱.我需要从反应中使用它,所以我认为这不会起作用.

如何导入strophe以在我的es6文件中使用?

解决方法:

既然我浪费了几个小时的生命,这就是答案:

>在HTML文件中包含strophe:

>编辑server.js以使webpack暴露为strophe作为静态路径:

app.use(‘/ node_modules / strophe’,express.static(‘node_modules / strophe’));
>在反应组件中,没有必要导入strophe,因为它现在全局可用.而只是连接,例如:

var connection = new Strophe.Connection(“ws://”server“:5280 / websocket /”);

标签:javascript,webpack,amd,strophe
来源: https://codeday.me/bug/20190623/1272707.html