所以我尝试使用最新版本的puppeteer(21.3.8)在我的React程序中从HTML/CSS生成PDF。我一直面临的问题是HTML/CSS中的某些元素在“打印模式”(WIN+P / CMD+P)下如何与表格发生错误,例如。在不正确的地方分页。
通过使用最新版本[[email protected]](https://stackoverflow.com/cdn-cgi/l/email-protection)
,当我尝试运行不再支持的版本(<19.4.0)的测试时,我收到以下消息:Cannot find module 'puppeteer-core/internal/puppeteer-core.js' from 'puppeteer.js'
我用的是jest版本:jest: ^24.9.0
和React-testing-library!
我真的不想回滚 puppet 师的版本,因为它会打破我的PDF生成。如果有人知道任何修复或建议,请让我知道。Thanks!:)
我所尝试的:
- 将puppeteer的版本恢复到18.1.0,使测试工作,但功能不工作
- 安装介于18.1.0和21.3.8之间的版本,使功能工作而测试不工作,反之亦然。
- 尝试了
puppeteer-extra
等软件包,并尝试了executablePath(),但没有成功。
1条答案
按热度按时间szqfcxe21#
解决这个问题的一种方法是将jest更新到最新版本。在写这篇文章时,
不知道它是如何解决的,但根据我的研究,jest版本>=29似乎知道如何处理 puppet 师和 puppet 师核心之间的分裂,这是18.2.0版本