Is there a way to inject environment variables, e.g. REACT_APP_MY_API
into the index.html
file?
According to this, it can be done, but I can't seem to get it to work.
REACT_APP_MY_API=https://something.com
<script type="text/javascript">
console.log("%REACT_APP_MY_API%") // undefined
console.log("%NODE_ENV%") // development
</script>
I just tried with an (almost) new CRA setup and it works.
<head>
<title>React App</title>
<script type="text/javascript">
console.log("%REACT_APP_TEST%") // OK
console.log("%NODE_ENV%") // development
</script>
</head>
Did you try restarting the server? I just tried changing the test variable with your example and it works if you restart the development server.
As someone pointed out in the comments, the official documentation of CRA has a section about that.