如何使用CDN将节点库导入网页中

问题描述 投票:0回答:1

所以我已经使用node.js创建了一个简单程序,并使用了npm中的puppeteerkijiji-scraper创建了几个库,我想在Github页面之类的网页上运行它。过去,我已经按照自述文件中的说明成功使用CDN导入了需要这样做的节点库。但是对于这些软件包,没有任何使用CDN导入的说明。只是不可能这样做还是我错过了什么?

包装:

javascript node.js npm web-scraping
1个回答
0
投票

NodeJS和Web具有根本不同的调制系统。您将无法在网络中导入为Node编写的库。如果这些库是纯JavaScript库(不依赖于标准库或本机模块),或者是基于浏览器的库依赖DOM,则可以使用Browserify将库的源代码编译为单个文件,并将其包含在Web上带有<script>的页面。否则,您将需要围绕此限制重新构建应用程序。

但是,在您的情况下,Kijiji似乎是一个客户端库,而Browserify将是您的解决方案。

您可以通过略读一些源代码来得出这个结论。您会注意到其中有一个require呼叫。 require函数在DOM API中不存在,因此将引发您得到的错误。

我将在您的情况下使用的解决方案是a)Grunt或Gulp或b)编译代码并将其静态导入。

如果您有更复杂的构建链,我建议在其中包含browserify阶段。我也不会使用基于CDN的库,而是使用NPM库。 browserify阶段会将库和所有必需的依赖项[[bundle合并为一个可在HTML中使用的单个文件

<script src="/static/kijiji.js"></script> <script src="/app/index.js"></script>

我不确定您的文件结构是什么样,但是您明白了。

© www.soinside.com 2019 - 2024. All rights reserved.