在 React 中隐藏 API 键

Hiding the API key in React

我们有一个使用 API 密钥(访问令牌)的应用程序。我们想在 .env 文件中隐藏 API 密钥。

我们已经完成了以下步骤。

  1. 在源文件夹中创建了一个 .env 文件(使用 .gitignore)

  2. 添加到.env REACT_APP_ACCESSTOKEN = pk.ffe1Ijo.......

  3. 在终端中添加了 npm install dotenv

  4. 添加到我们的 map.component 文件中 - 从 'dotenv' 导入 dotenv dotenv.config() const accessToken = process.env.REACT_APP_ACCESSTOKEN;

  5. 添加到webpack.config.js-

    外部:[“fs”], 解决: { 扩展名:['.js', '.jsx', '.ts', '.tsx'] },

现在我们在 Web 浏览器控制台中收到 fs 未定义的错误消息。或者找不到访问令牌。

根据 create-react-app documentation,除非您正在创建玩具应用程序,否则在您的 React 应用程序中存储密钥不是一个好主意

但是,如果你真的需要:

如果您使用的是 create-react-app,则无需安装单独的 dotenv 库,因为它开箱即用。

否则,dotenv-webpack 可能是您可以尝试的方法。请参阅其他 .