remotedev-extension
Version:
Use Redux DevTools in the Browser/Electron DevTools
71 lines (46 loc) • 2.9 kB
Markdown
# RemoteDev Extension [](https://www.npmjs.com/package/remotedev-extension) [](https://david-dm.org/jhen0409/remotedev-extension) [](https://david-dm.org/jhen0409/remotedev-extension#info=devDependencies)
> Use Redux DevTools in the Browser/Electron DevTools

The demo is used [electron-react-boilerplate](https://github.com/chentsulin/electron-react-boilerplate).
## Why?
[Redux DevTools Extension](https://github.com/zalmoxisus/redux-devtools-extension) is awesome, but it [cannot running on Electron](https://github.com/zalmoxisus/redux-devtools-extension/issues/13). This project as a major support for the DevTools Extension of [Electron](https://github.com/atom/electron), it means that it doesn't use __background script__.
This extension is included [remotedev-app](https://github.com/zalmoxisus/remotedev-app), can be used with [remotedev](https://github.com/zalmoxisus/remotedev) / [remote-redux-devtools](https://github.com/zalmoxisus/remote-redux-devtools).
## Installation
```bash
$ npm i --save-dev remotedev-extension
```
## Usage (Browser)
[Download Chrome Extension](https://chrome.google.com/webstore/detail/remotedev-devtools/npmkpkaejamnfodceoimeeioacfcijop)
[Download Opera Extension](https://addons.opera.com/extensions/details/remotedev-devtools)
## Usage (Electron)
```js
const electron = require('electron');
const app = electron.app;
const BrowserWindow = electron.BrowserWindow;
app.on('ready', () => {
// Add DevTools Extension,
// if you want remove it,
// Use: BrowserWindow.removeDevToolsExtension('RemoteDev DevTools');
BrowserWindow.addDevToolsExtension('node_modules/remotedev-extension/dist');
// ...
});
```
__*NOTE:*__ The Electron v0.37 have a [separate window problem](https://github.com/atom/electron/issues/4958#issuecomment-205121647).
## CLI and node
```bash
$ remotedev-extension [options]
```
```js
require('remotedev-extension')(options);
```
#### Options
* --hostname: the `remotedev-server` hostname, will apply `node_modules/remotedev-extension/dist` settings.
(default: `localhost` if `port` is set)
* --port: the `remotedev-server` port, will apply `node_modules/remotedev-extension/dist` settings.
(default: `8000` if `runserver` or `hostname` is set)
* --runserver: start the `remotedev-server` with options on local.
* --ui-no-buttonbar: Set `noButtonBar` prop for [remotedev-app](https://github.com/zalmoxisus/remotedev-app/blob/master/src/app/index.js#L19).
## Example of Electron
You can refer to [example folder](example).
## License
[MIT](LICENSE)