[英]PhantomJS can't use PDFJS
我正在編寫一個使用Mozilla的庫PDFJS的angular-app。 不幸的是,在執行應用程序的單元測試時,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。
您的問題似乎來自“綁定”功能。
如果我沒記錯的話,PhantomJS <2.0不支持本地綁定,因此“未定義不是函數”消息。 您可以使用polyfill來解決此問題,請參閱:
在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. *現在可以正確處理它,但我沒有嘗試過。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.