react-snap没有这样的文件或目录

时间:2019-02-24 09:57:58

标签: reactjs express webpack configuration react-snap

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

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

运行yarn run build并且执行postbuild脚本后,它立即失败,并出现以下错误:

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可以做到并且仍然可以抓取和预渲染该网站是否现实?还是我应该探索其他选择?

1 个答案:

答案 0 :(得分:1)

检查index.js中的默认选项

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

像下面一样在package.json中使用它

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

}