phantomjs:如何在phantomjs中使用npm模块?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了phantomjs:如何在phantomjs中使用npm模块?相关的知识,希望对你有一定的参考价值。

你可以在phantomJS中使用require()来使用npm模块吗?它似乎能够加载javascript文件所以这可能是可能的?

答案

这完全取决于nodejs模块。如果nodejs模块需要通过本机函数接口提供一些支持,它将无法工作。(http,socket.io等npm模块不能在phantomjs上运行,因为它依赖于本机接口)

纯JavaScript nodejs模块也应该适用于phantomjs。

另一答案

fyi,phantomjs有一个近似的共同点。

你不能在phantomjs中使用amd模块,我不知道任何在phantomjs中工作的amd加载器(如requirejs)

更新(2015):我一直在PhantomJs 1.x和2.x中使用commonjs模块,它们可以很好地解决一个问题:你不能使用源映射(在文件的底部,看起来像//# sourceMappingURL=index.js.map),因为它会导致PhantomJs模块加载器失败。否则,commonjs模块将正常加载。

以上是关于phantomjs:如何在phantomjs中使用npm模块?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PhantomJS 中停止/中止/取消页面加载?

如何在 PhantomJS 中处理 PDF 分页

如何使用 webdriver (Java) 在 phantomjs 上禁用字体抗锯齿?

如何通过karma和phantomjs来解决内存错误

在 Selenium/PhantomJS 中显示 Flash 对象

如何使用 phantomJS 模拟鼠标悬停在 HTML 元素上