javascript – 如何使用requirejs导入strophe?
作者:互联网
我正在尝试使用strophe.js和relay-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