我已经使用引导了一个应用程序create-react-app
。我有一个令牌,但不想推送到 GitHub。
我已经跑了yarn add dontenv
然后尝试将环境变量导入到我的App.js
file.
我的代码看起来像这样
.env
TOKEN=**************
Then my app.js
文件看起来像这样:
app.js
import React from 'react';
import ReactDOM from 'react-dom';
require('dotenv').config();
const App = props => {
console.log(process.env.token);
return <p>Test</p>
}
process.env.token
is undefined
。任何人都可以建议如何在前端使用令牌或者我应该如何使用引导的 create-react-app 来做到这一点?
你不需要dotenv
(而且我怀疑该库无论如何都会在客户端应用程序中运行时运行)。
create-react-app实际上提供了开箱即用的此功能 https://github.com/facebook/create-react-app/blob/master/packages/react-scripts/template/README.md#adding-development-environment-variables-in-env,假设您正在使用[email protected] /cdn-cgi/l/email-protection
或更高。
步骤如下:
- 创建一个
.env
文件位于项目的根目录中。
- 添加一个变量,从前缀开始
REACT_APP_
.
- 通过访问它
process.env
.
第二位是重要的部分 - 避免意外暴露变量,create-react-app
强制您使用前缀来表示“是的,我知道我在做什么”。
如果您不打算将文件推送到源代码管理(您不应该这样做,如果它有密钥!),那么使用.env.local
文件更惯用 - 这需要[email protected] /cdn-cgi/l/email-protection
或更高,不过。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)