reactjs - 如何部署使用 API-server 的 react 应用程序?
问题描述
我有前端应用程序,使用 React 编写,它使用 api-server https://koalerplate-xxxxxxx.now.sh “。
//package.json
{
...
"dependencies": {
"bulma": "^0.7.1",
"react": "^16.4.1",
"react-dom": "^16.4.1",
"react-redux": "^5.0.7",
"react-scripts": "1.1.4",
"redux": "^4.0.0",
"redux-saga": "^0.16.0"
},
"scripts": {
"start": "react-scripts start",
},
"proxy": "https://koalerplate-xxxxxxx.now.sh"
}
“npm start”,然后在浏览器中打开“localhost:3000”,一切正常。如何部署此应用程序?我必须如何申请“代理”:“ https://koalerplate-xxxxxxx.now.sh ”?我尝试使用 webpack 构建,得到 index.html + bundle.js,并将这 2 个文件上传到静态服务器,但不工作.. 在文件 bundle.js 中我找不到这个代理“koalerplate-xxxxxxx.now。嘘"
解决方案
Create-react-app 允许您使用环境变量。您可以在此处找到更多信息:https ://github.com/facebook/create-react-app/blob/master/packages/react-scripts/template/README.md#adding-custom-environment-variables
当您运行npm run build
它时,它会生成静态 html/css/js 文件并且不再使用 package.json,因此代理将不适用。您需要像文档显示的那样定义一个环境变量,并且当您进行构建时,它会将环境变量的值应用于您的应用程序。
推荐阅读
- javascript - 如何在threejs中计算3d对象位置并将对象放置在场景中以使多个3d对象不相互重叠
- github - 本地 Jekyll 无法生成正确的 RSS 提要
- php - 如何在 Html 表中用第二行的第二列减去第一行的第一列
- react-native - React Native 更改图片来源
- python - 蟒蛇新手。想知道是否有人可以检查我的代码是否解决了问题
- python - 从 CSV 文件问题中使用 matplotlib 绘制散点图
- php - 访问 https://api.sandbox.paypal.com/v1/payments/payouts?sync_mode=true 时得到 Http 响应码 403
- rust - 泛型结构的过滤器向量
- firebase - 从 NodeMCU 发送到 Firebase 时如何构造我的传感器数据?
- javascript - 使用 Angular 使用 Blob 显示图像列表