An open API service indexing awesome lists of open source software.

https://github.com/iceend/electron-watch

Automatically restart Electron app when the main process files are changed.
https://github.com/iceend/electron-watch

auto-reload electron electron-watch

Last synced: 9 months ago
JSON representation

Automatically restart Electron app when the main process files are changed.

Awesome Lists containing this project

README

          

# electron-watch

> Automatically restart Electron app when the main process file is changed.

[![npm](https://img.shields.io/npm/v/electron-watch.svg)](https://www.npmjs.com/package/electron-watch)
[![MIT License](https://img.shields.io/github/license/IceEnd/electron-watch.svg)](https://github.com/IceEnd/electron-watch/blob/master/LICENSE)

# Installation

```shell
npm install electron-watch
```

# Usage

For example,

`package.json`:

```js
{
//...
"scripts": {
"dev:electron-main": "cross-env NODE_ENV='development' electron -r babel-register ./app/renderer/",
},
//...
}

```
Adding code block to the main process file:

`index.js`:

```js
import electron from 'electron';
import path from 'path';

if (process.env.NODE_ENV === 'development') {
require('electron-watch')(
__dirname,
'dev:electron-main', // npm scripts, means: npm run dev:electron-main
path.join(__dirname, './'), // cwd
2000, // debounce delay
);
}
```

# OPTIONS

|field |type |description |
|----- |---- |---- |
|path |string |Paths to files, dirs to be watched recursively, or glob patterns.|
|command |string |`npm script` name, use this to start electron main process |
|cwd |string |Current working directory of the child process. |
|delay |Number |Delay (in ms) arguments of debounce, default is 3000ms |
# LICENSE

[MIT @ Alchemy](https://github.com/IceEnd/electron-watch/blob/master/LICENSE)