Check if Electron is running in development
Useful for enabling debug features only during development.
This package must be used from the Electron main process.
npm install electron-is-dev
Requires Electron 28 or later.
import isDev from 'electron-is-dev';
if (isDev) {
console.log('Running in development');
} else {
console.log('Running in production');
}
You can force development mode by setting the ELECTRON_IS_DEV
environment variable to 1
.
How is this different than app.isPackaged
?
This package existed long before that property. The benefit of this package is that you can override the value using an environment variable.
You can use contextBridge
in the preload script to manually expose the variable:
import {contextBridge} from 'electron';
import isDev from 'electron-is-dev';
contextBridge.exposeInMainWorld('isDev', isDev);
You can then access it in globalThis
from the renderer process:
console.log(globalThis.isDev);
- electron-util - Useful utilities for developing Electron apps
- electron-debug - Adds useful debug features to your Electron app