我正在尝试在托管在 heroku 上的 reactjs 项目中设置 react-snap。我按照 react-snap READme 上的说明进行操作,并在我的客户端 index.js 中包含以下内容:
import { hydrate, render } from 'react-dom';
const rootElement = document.getElementById('root');
if (rootElement.hasChildNodes()) {
hydrate(<App />, rootElement);
} else {
render(<App />, rootElement);
}
当我尝试部署到 heroku 时,出现以下错误:
Error: Failed to launch chrome!
.../client/node_modules/puppeteer/.local-chromium/linux-686378/chrome-linux/chrome: error while loading shared libraries: libX11-xcb.so.1: cannot open shared object file: No such file or directory
我npm i puppeteer
在客户端运行,并且能够找到 puppeteer 目录,但它只包含 win64-722234。我需要做一些特别的事情来安装 linux 目录吗?
我在windows环境下开发