PhantomJS不能使用PDFJS
PhantomJS can't use PDFJS
我正在编写一个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
我需要使用PhantomJS,因为我的CI基础设施。
您的问题似乎来自'bind'函数。
如果我没记错,PhantomJS <2.0本身不支持bind,因此会出现"undefined is not a function"消息。您可以使用填充来克服这个问题,参见:
GitHub上的问题:https://github.com/ariya/phantomjs/issues/10522
在NPM上填充: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。*现在处理正确,但我还没有尝试。
相关文章:
- 不能从angular2中的子组件指定父组件中的数组
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 转义符不能与innerHTML一起使用
- JSON.parse没有'不能使用Javascript
- JS可以在Chrome中工作,但不能在Firefox中工作
- 砌体不能填补小缺口
- javascript扫雷器floodfill算法不能正常工作
- JavaScript指令不能像我想象的那样工作
- 为什么在这个网站上不能通过JS访问元素
- Facebook登录按钮没有'不能在Firefox上工作
- WebRTC视频聊天可以在FF中使用,但不能在Chrome中使用
- 为什么jQuery 1.8不能在IE8和InternetExplorer9中使用?(截至2012年9月的IE9最新版本)
- AngularJS:$q.dedefe()不能由工厂方法共享
- 不能在同一页上进行多个jquery幻灯片切换
- 不能在图像中的地图标记中使用花式框jquery插件的区域标记
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- javascript没有´我不能在joomla 3.0中工作
- 在ES6中,模块将导致多个网络调用,因为两个模块不能在单个文件中定义
- PhantomJS不能使用PDFJS