I created a helpers.js under
folder
Inside this JS file, I have method which needs access to the environmental/OS variabl
You don't need plugins to access client-side nor server-side environment variables. First of all, I will try removing gatsby-plugin-env-variables
.
Despite of being client-side variables, putting them outside /src
folder may cause some issues. I will try to add the following snippet in your gatsby-config.js
(above the module exportation):
require("dotenv").config({
path: `.env.${process.env.NODE_ENV}`,
})
According to the documentation:
Project environment variables that you defined in the
.env.*
files will NOT be immediately available in your Node.js scripts. To use those variables, use npm packagedotenv
to examine the active.env.*
file and attach those values. dotenv is already a dependency of Gatsby, so you can require it in yourgatsby-config.js
orgatsby-node.js
like this.