Gatsby
Gatsby 是一个为 React 打造的快如闪电的现代化站点生成器-静态网站。
浏览器对象问题
在代码中, 不能执行使用window, document等browser上才有的对象, 如果要使用, 需要先判断当前的环境是否为browser环境,或者放在useEffect/componentDidMount中才可执行。
Gatsby自带的写入文件问题
官网的图片
这段话意思就是Gatsby包含遥测功能,该功能收集匿名使用信息,这些信息用于帮助改善所有用户的Gatsby。盖茨比用户群增长非常迅速。重要的是,我们的小型团队和整个社区将更好地了解使用模式,因此我们可以最好地决定如何设计未来的功能并确定当前工作的优先级。
但也相应的带来了一些问题,
- 如果是运行在本地或者非私服服务器上是没有问题的,因为文件可以正常写入
- 如果是运行在私服服务器上是有问题的,文件写入存在权限问题
官网提供了两个变量用于关闭此功能
GATSBY_TELEMETRY_DISABLED,NO_UPDATE_NOTIFIER置为true,只是关闭了不向gatsby发送请求问题。<