[英]Is it possible to render different html for different environments using reactjs CRA
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>
例如,是否可以根據React應用程序的運行位置將標題命名為"develop"
和"production"
?
是否可以僅使用reactjs env配置文件而無需任何服務器端渲染來實現?
編輯:...並且沒有彈出和處理webpack配置?
我有一個解決方案,可以在不使用環境變量的情況下完成,前提是您的開發和生產網址不同
您可以從window.location.href
獲取當前網址,並根據該網址更改反應應用的標題。
但是,我認為環境變量將是更好的解決方案
您最好在CRA對象中運行npm run eject
run npm run eject
。 您將找到一個名為config
的文件夾,以從webpack.config.dev.js
和webpack.config.prod.js
更改webpack.config.prod.js
:
…
new HtmlWebpackPlugin({
inject: true,
template: **CHNAGE ME**,
…
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.