reactjs - 如何将预制静态页面添加到您的 gatsby 项目中?
问题描述
我有一个 react/graphql/gatsby 项目。
与项目的其余部分分开,我有一个magazine
文件夹。在那个文件夹中有一个index.html
文件和一堆其他文件夹,里面有很多 js/css/media 文件。
我想将此文件夹添加到我的项目中,以便我可以通过websiteName/magazine
链接访问文件夹的内容。为此,我将magazine
文件夹放在static
项目文件夹中。那没有用。我的猜测是我需要以某种方式使用 gatsby config 处理这个目录,但我不确定如何。
解决方案
static
如果您想使用开发服务器访问此页面,您需要将 Gatsby 配置为提供开发中文件夹中的文件。为此,请将以下内容添加到您的 gatsby-node.js 文件中:
const express = require(`express`)
// Enable development support for serving HTML from `./static` folder
exports.onCreateDevServer = ({ app }) => {
app.use(express.static(`static`))
}
推荐阅读
- python-3.x - ModuleNotFoundError:没有名为“工具”的模块
- python - 如何在while循环中进入下一次迭代?
- vba - 如果不存在,则创建文件夹,使用 VBA 在 Windows 操作系统中有效,但在 MAC 操作系统中无效
- function - Rust:将函数/过滤器传递给 Tera 模板
- javascript - 谷歌图片搜索如何获取相似图片的数量
- angular - 如何在 jasmine 中编写单元测试用例?
- java - 将 Kotlin 集合(.find、.map)转换为 Java
- image - 加载图像后 Flutter changenotifier 不更新或调用绘图功能?
- c# - 如何“更改”列表/数组/可枚举中的记录?
- javascript - React hook,使用useState时的连线问题,而如果使用setState可以正常工作,如何解决