![require(esm) Backported to Node.js 20, Paving the Way for ESM-Only Packages](https://cdn.sanity.io/images/cgdhsj6q/production/be8ab80c8efa5907bc341c6fefe9aa20d239d890-1600x1097.png?w=400&fit=max&auto=format)
Security News
require(esm) Backported to Node.js 20, Paving the Way for ESM-Only Packages
require(esm) backported to Node.js 20, easing the transition to ESM-only packages and reducing complexity for developers as Node 18 nears end-of-life.
gulp-env-loader
Advanced tools
A gulp plugin for loading environment variables and replacing them in the contents of files.
A gulp plugin for loading environment variables and replacing them in file contents.
It can load environment variables from a specified configuration file or from the default .env
file.
It uses dotenv
to load additional environment variables from the following files in your environment directory, and it also statically replaces environment variables that appear in the file.
.env # loaded in all cases
.env.local # loaded in all cases, but ignored by git
.env.[mode] # only loaded in specified mode
.env.[mode].local # only loaded in specified mode, but ignored by git
ignores
.*.local
, so you also need to add it to your project's.gitignore
file:
# local env files
.env.local
.env.*.local
npm install -D gulp-env-loader
Node.js > 12
.env
file in the root directory of your project, or create different .env
files for different environments, such as .env.development
, .env.production
, etc.# .env configuration
APP_MODE="development"
APP_API_URL="http://test-api.com"
# .env.production configuration
APP_MODE="production"
APP_API_URL="https://api.com"
gulpfile.js
const gulp = require('gulp')
const envInject = require('gulp-env-loader')() //!recommended to put at the beginning and execute immediately
// Output the configured environment variables
console.log('env', envInject.env)
gulp.task('build', function() {
return gulp.src('./src/*.js', { sourcemaps: true })
.pipe(envInject())
.pipe(gulp.dest('./dist', { sourcemaps: '.' }))
})
mode
at runtime, which will automatically load the corresponding environment variable configuration file.gulp build --mode=production
Source file: ./src/api.js
export function userLogin(params) {
return http.post(`${process.env.APP_API_URL}/user/login`, params)
}
Output file: ./dist/api.js
export function userLogin(params) {
return http.post(`https://api.com/user/login`, params)
}
require('gulp-env-loader')([config])
An optional configuration object or configuration file path.
If it is a string, it represents the configuration file path. If it is an object, it can contain the following properties:
path
- (string
) Configuration file path, default is .env
mode
- (string
) Environment mode name.modekey
- (string
) Environment mode key name, default is mode
ignoreProcessEnv
- (boolean
) Turn off writing to process.env
envInject([option])
Creates a through2 stream for replacing environment variables in file contents.
isVar
- (boolean
) Replaces environment variables with their corresponding string representations (Single quotation marks). Default is true
.env
- (object
) Additional Environment Variables.FAQs
A gulp plugin for loading environment variables and replacing them in the contents of files.
The npm package gulp-env-loader receives a total of 167 weekly downloads. As such, gulp-env-loader popularity was classified as not popular.
We found that gulp-env-loader demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
require(esm) backported to Node.js 20, easing the transition to ESM-only packages and reducing complexity for developers as Node 18 nears end-of-life.
Security News
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.