github - 如何使用 github-pages 在 github 上托管 express 页面?
问题描述
我一直在尝试将一个简单的基于快递的网站发布到 Github 页面。以前,我可以使用“主页”、“预部署”、“部署”和纱线构建命令发布基于反应的前端网站。我知道 react-scripts 构建负责“process.env.PORT”并且能够获取它,我如何为快速后端复制类似的过程。我一直在搜索互联网和网络,但是,以前的问题,我发现它们已经过时了。任何帮助将不胜感激。
react 工作的 package.json 如下所示:
{
"name": "test",
"version": "0.1.0",
"private": true,
"homepage": "https://{github_username}.github.io/{github_repo}/",
"dependencies": {
"@testing-library/jest-dom": "^5.11.4",
"@testing-library/react": "^11.1.0",
"@testing-library/user-event": "^12.1.10",
"gh-pages": "^3.1.0",
"react": "^17.0.1",
"react-dom": "^17.0.1",
"react-scripts": "4.0.1",
"web-vitals": "^0.2.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject",
"predeploy": "yarn build",
"deploy": "gh-pages -d build"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
解决方案
Github 页面不允许您托管动态内容。gh-pages 包创建了一个新的分支并上传静态内容,从而产生了它正在动态托管 React 应用程序的错觉,即使它运行的是 HTML、CSS 和仅客户端 JS。
推荐阅读
- django - 禁止使用不带“字段”属性的 ModelFormMixin(CreatePostView 的基类)
- javascript - 如何仅在使用 vue js 进行搜索时显示搜索结果
- react-native - 即使文件存在,react-native module not found 错误
- ruby-on-rails - 嵌套资源的路径
- java - 为什么需要在 Spring Boot 中同时自动装配和初始化方法
- c - 将静态函数分离到 C 中的另一个(头文件?)文件中
- javascript - 使用 Javascript 从数据值构建数组
- python - 将 .py 转换为 exe。使用 pyinstaller。错误
- selenium-webdriver - 即使元素显示在 Selenium 中,每次都会执行 catch 语句
- django - 使用 Django 的动态引导选项卡