javascript - 是否可以使用 reactjs CRA 为不同的环境渲染不同的 html
问题描述
Create React App 生成一个我们用来绑定组件的静态 html。我想知道我们是否可以根据我们所处的环境更改内容。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="manifest" href="%PUBLIC_URL%/manifest.json">
<link rel="shortcut icon" href="%PUBLIC_URL%/favicon.ico">
<title>React App</title>
</head>
<body>
<div id="root"></div>
</body>
例如,如果我可以根据反应应用程序的运行位置将标题设置为"develop"
& ?"production"
这可以仅使用 reactjs env 配置文件来实现,而无需任何服务器端渲染吗?
编辑: ...并且没有弹出和处理 webpack 配置?
解决方案
我有一个解决方案,可以在不使用环境变量的情况下完成,假设您的开发和生产 url 不同
您可以从该 url 获取当前 url,window.location.href
您可以根据该 url 更改 react 应用程序的标题。
但是,我觉得环境变量会是一个更好的解决方案
推荐阅读
- python - 如何从直方图源文件在python中创建直方图
- amazon-dynamodb - 我们可以对 DynamoDB 分区键执行“包含”查询吗
- sql-server - SQL Server 中的插入性能突然下降
- mips - 无法在 qemu 中运行 MIPS 二进制文件
- azure-devops - 从 Postman 在 Azure Devops 中创建工作项
- reactjs - React-Number-Format 将值作为浮点数传递给验证
- r - R Shiny App 中交互式表格的复杂计算
- python - 在python中定义二项似然函数
- r - solve.default(IM[[1]]) 中的错误:系统在计算上是奇异的:倒数条件数 = 1.43296e-16
- discord - 你如何让机器人发送用户的特定用户名