我正在为我的公司用javascript编写一个通信层,它将使用solace来发送和接收消息。要做到这一点,我需要封装Solace,所以用户只需添加一个引用到我们的新库,并开始使用它,甚至不知道任何关于Solace的事情或引用它。
也就是说,我需要做的第一件事是在我自己的库中添加一个对Solace的引用,这就是问题所在。javascript的Solace示例非常清楚如何在网站上直接使用,其中它们在标签中引用lib,但显然我不能做同样的事情。这是我尝试过的:
var solace = require("../../Solace/solclient-debug.js");
然后是稍后的(直接来自sample)
var factoryProps = new solace.SolclientFactoryProperties();
但我得到了一个错误,说安慰是未定义的。Anyomne知道怎么做吗?这可能是一个愚蠢的问题,但我的javascript背景真的很有限,我来自.Net
发布于 2018-01-17 12:05:19
对于客户端JavaScript,您基本上有三个选择。您可以: 1)为要包含的每个js文件(库)添加脚本标签,2)将所有想要包含的库连接到一个文件中,然后包含该标签,或3)加载一个文件,该文件将脚本标签动态添加到页面以加载其他库。
从技术上讲,您也可以通过Ajax并运行eval(),但这通常是不受欢迎的。
现在最常用的工具是probably#2,但是通过运行像webpack、哼唱、吞咽等工具来做这件事是很典型的,因为它允许你以一种更标准化的方式构建。
您可能会对Webpack特别感兴趣,因为它允许您以一种通过require或import语句显式定义依赖项的方式编写js文件,并且它会跟随这些依赖项链,并确保所有内容都是按顺序连接的。
但是,没有本机方法可以像您所要求的那样,只使用一个脚本标记并需要库。
https://stackoverflow.com/questions/48292759
复制相似问题