我正在为我的公司用javascript编写一个通信层,它将使用安慰来发送和接收消息。要做到这一点,我需要封装Solace,所以用户所要做的只是添加对我们新库的引用,并开始使用它,甚至不知道Solace的任何内容或引用它。
话虽这么说,我需要做的第一件事是在我自己的图书馆中添加对Solace的引用,这就是问题所在。关于如何直接在网站上使用javascript的Solace样本非常明确,他们在标记中引用了lib,但显然我不能这样做。 我试过这个:
var solace = require("../../Solace/solclient-debug.js");
然后(直接来自sample)
var factoryProps = new solace.SolclientFactoryProperties();
但我得到一个错误,说安慰未定义。 Anyomne知道怎么做?这可能是一个愚蠢的问题,但我在javascript中的背景非常有限,我来自.Net
答案 0 :(得分:1)
使用客户端JavaScript,您基本上有三种选择。您可以:1)为要包含的每个js文件(库)添加脚本标记, 2)将您想要的所有库连接到一个文件中,然后包含那个标签,或者 3)加载一个文件,动态地将脚本标签添加到页面以加载其他库。
从技术上讲,你也可以通过Ajax并运行eval(),但这通常不赞成。
这些天最常用的可能是#2,但通过运行webpack,grunt,gulp等工具来实现它是典型的,因为它允许您以更标准化的方式构建。
特别是Webpack可能对您感兴趣,因为它允许您以通过require或import语句显式定义依赖关系的方式编写js文件,并且它遵循依赖关系链中的那些并确保所有内容都连接在一起订购。
但不,没有本地方法只使用一个脚本标记,并且需要像您所要求的库。