代码之家  ›  专栏  ›  技术社区  ›  xpt

如何使用环境变量作为react vite应用程序标题

  •  -1
  • xpt  · 技术社区  · 1 年前

    如何使用环境变量作为react vite应用程序的标题?

    我发现的一个解决方案是,在 index.tsx 文件:

    import React from 'react';
    import ReactDOM from 'react-dom';
    import App from './App';
    
    // Set document title dynamically
    document.title = import.meta.env.REACT_APP_MY_VARIABLE || 'Default Title';
    
    ReactDOM.render(
      <React.StrictMode>
        <App />
      </React.StrictMode>,
      document.getElementById('root')
    );
    

    但是,当使用中的任何值时

    export REACT_APP_MY_VARIABLE=whatever

    我总是以 'Default Title' .

    下列的 Create React App: using environment variables in index.html ,我将以上内容更改为 process.env :

    document.title = process.env.REACT_APP_MY_VARIABLE || 'Default Title';

    但现在我的react应用程序只显示一个空页面。

    附言

    这是一个react vite应用程序,我开始使用它:

    npx vite --host

    PPS。

    解决方案必须为 二者都 开发/测试时间和构建时间。

    1 回复  |  直到 1 年前
        1
  •  1
  •   mpu    1 年前

    为了在Vite中公开自定义环境变量,它们需要前缀为 VITE_ : https://vitejs.dev/guide/env-and-mode .

    你可能想使用 import.meta.env.VITE_APP_TITLE 并设置 VITE_APP_TITLE 变量