2

我有一个以下列方式工作的应用程序:

  • 客户端包使用 webpack 构建并输出到/client/app/public/build.
  • Express 服务器从 /server/index.js 运行并使用一些环境变量呈现车把模板。

在我运行yarn run buildpostbuild执行脚本后,它立即失败并出现以下错误:

yarn run v1.9.4
$ react-snap
events.js:183
      throw er; // Unhandled 'error' event
      ^

Error: ENOENT: no such file or directory, open '/Users/aington/git/static-help/build/index.html'
error Command failed with exit code 1.

这是有道理的,因为该位置没有文件。

我知道它react-snap以零配置库而自豪,但我真的很想配置它,以便它可以指向正确的目录来提供文件。此外,Express 服务器提供了一个身份验证库,因此也需要运行。

期望react-snap可以做到这一点并且仍然抓取和预渲染网站是否现实?还是我应该探索其他选择?

4

1 回答 1

3

检查 index.js 中的默认选项

https://github.com/stereobooster/react-snap/blob/97542b802917362773a2601f52d368c01bd5e0f7/index.js#L15

并在 package.json 中使用它,如下所示

"reactSnap" : {
   "source" : "./dist"

}
于 2019-09-19T01:02:10.807 回答