App reviews, troubleshooting, and recommendations
I created a Shopify APP and I can't use environment variables in development environment.
Variables written in the .env file can be used inside web/frontend directory
Actual behavior
process.env.VARIABLE_NAME is undefined
Steps to reproduce the problem
Console shows undefined instead of the expected value (TEST)
Note: I tried this in web/index.js where I put a new .env file and then did the same things above and it worked:
Then I did the same thing but now for the folder web/frontend where:
1. Install the package dotenv for web/frontend folder
2. import "dotenv/config" in web/frontend/index.jsx
3. Error: Uncaught TypeError: Cannot read properties of undefined (reading 'reduce')
And now I still cannot use env variables in web/frontend directory of my Shopify App.
How can you use env variables in any frontend?
Frontend code runs in the browser of the client. Not on any server. By fundamental definition, there is no concept of env variables for frontend tech.
This not true, when you are working with frontend frameworks like vue.js the app running on the machine need .env for frontend configuration
Sorry to resurrect, but have you figured it out? I too can't access custom .env variables in my configurations, it's almost as if they're overwritten/cleaned by "shopify app dev" command, which then added the SHOPIFY_ vars.
As 2024 wraps up, the dropshipping landscape is already shifting towards 2025's trends....
By JasonH Nov 27, 2024Hey Community! It’s time to share some appreciation and celebrate what we have accomplis...
By JasonH Nov 14, 2024In today’s interview, we sat down with @BSS-Commerce to discuss practical strategies f...
By JasonH Nov 13, 2024