簡體   English   中英

如何編輯 React 生產構建的 JSON 文件

[英]How to edit a JSON file of a React production build

在我的開發人員版本中,我有一個包含一個數據的 JSON 文件,我希望能夠在生產版本中更改該數據。 我使用 npm run build 進行構建。 我找不到那個 JSON 文件。 我正在為某人制作這個網站,所以我想通過使用 JSON 來輕松更改頁面內容。

// src/json/download.json
{
    "file" :  "download.png"
}
This is how I get the json file
const file = require("../json/download.json").file

const filePath = "download/" + file;

const Nav = () => {
    return (
        <Link className="dcm0cujv48 abled" to={filePath} target="_blank" download={file}>
            <p className="fs-14 fw-700 wspwho0gps">
                <i class="fas fa-cloud-download-alt fs-14"></i>
                Download
            </p>
            <p className="yb08fmpwlp"></p>
        </Link>
    )
}

你可以檢查你是在開發還是生產

function isProduction(){
return process.env.NODE_ENV === "production"
}

然后在你的代碼中

const filePath = "download/" + isProduction() ? pathToProductionFile : pathToLocalFile;

然后在您的腳本中,您需要使用標志“NODE_ENV=production”創建另一個構建腳本

或者設置多個.env文件,查看https://www.npmjs.com/package/dotenv例如.env.local

file=download.png

.env.production

file=production-download.png

然后在你的代碼中你可以使用

process.env.file 

作為保存文件值的變量,並且會因本地和生產而異

暫無
暫無

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

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