【问题标题】:PhantomJS can't use PDFJSPhantomJS 不能使用 PDFJS
【发布时间】:2015-10-25 05:37:45
【问题描述】:

我正在编写一个 Angular 应用程序,它使用 Mozilla 的库 PDFJS。不幸的是,在执行应用程序的单元测试时,PhantomJS 似乎找不到 PDFJS-lib 的某些部分。

这是错误信息:

PhantomJS 1.9.8 (Linux 0.0.0) ERROR
TypeError: 'undefined' is not a function (near '...}.bind(this), REJECTION_TI...')
at /home/[...]/bower_components/pdfjs-dist/build/pdf.js:1222

由于我的 CI 基础架构,我需要使用 PhantomJS。

【问题讨论】:

标签: javascript angularjs unit-testing phantomjs pdfjs


【解决方案1】:

您的问题似乎来自“绑定”功能。

如果我没记错的话,PhantomJS

GitHub 上的问题:https://github.com/ariya/phantomjs/issues/10522

NPM 上的 Polyfill:https://www.npmjs.com/package/phantomjs-polyfill

如果你不想使用 NPM,也可以从 MDN 获得一个 polyfill:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind#Polyfill

PhantomJS 2.* 现在似乎也能正确处理它,但我没有尝试过。

【讨论】:

    猜你喜欢
    • 2022-01-19
    • 2016-02-07
    • 1970-01-01
    • 2017-03-29
    • 1970-01-01
    • 1970-01-01
    • 2013-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多