簡體   English   中英

是否可以使用reactjs CRA為不同的環境呈現不同的html

[英]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.jswebpack.config.prod.js更改webpack.config.prod.js

…
new HtmlWebpackPlugin({
  inject: true,
  template: **CHNAGE ME**,
…

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM