【发布时间】:2019-01-22 08:27:04
【问题描述】:
我正在尝试通过普通浏览器中的按钮单击来运行 Puppeteer 脚本。因此,我使用 browserify 打包了我的应用程序,这样我就可以在浏览器中使用 require('puppeteer'),就像我们可以使用其他使用 require() 的模块一样。
我通过在相关目录中的终端运行“browserify main.js -o bundle.js”来做到这一点,就像我对其他 browserify 项目所做的那样。但是使用 Puppeteer 在捆绑后运行脚本时出现以下错误:
Uncaught (in promise) TypeError: Cannot read property 'bind' of undefined
at Object.52../helper (bundle.js:8800)
at o (bundle.js:1)
at bundle.js:1
at Object. (bundle.js:11817)
at Object.62../Browser (bundle.js:12161)
at o (bundle.js:1)
at bundle.js:1
at Object.68../BrowserFetcher (bundle.js:14534)
at o (bundle.js:1)
at bundle.js:1
知道是什么原因造成的吗? 或者与其他模块相反,puppeteer 不可能做到这一点?
你可以在这里找到非常短的代码:
【问题讨论】:
-
Puppeteer 正在启动一个完整的 Chromium 以使其工作。
标签: webpack requirejs browserify puppeteer