# nw-dev **Repository Path**: mirrors_leecade/nw-dev ## Basic Information - **Project Name**: nw-dev - **Description**: A drop-in library for nw.js development - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-09 - **Last Updated**: 2026-02-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # nw-dev A drop-in library for [nw.js](https://github.com/nwjs/nw.js) development * Live-reloads upon save * Opens devtools when you press F12 * Opens devtools upon error * Sets `window.CRASHED` upon error, so you can stop an animation loop for example (and not flood the console with errors) * Clears require cache, so reloading works with modules * When you change `package.json`, it closes and reopens the window with the new values, so you don't even have to restart to change things like `window.frame` or `window.toolbar` * When loaded in a browser (non-nw.js), it only tries to do error handling ## install `npm i nw-dev --save-dev` Put this script before any other scripts (that you're developing, at least): ```html ``` ## my window annoyingly asserts focus when reloading (This can be especially annoying if your editor autosaves!) You probably have your app set up to show itself once it finishes loading. That's a good thing, but you're calling `win.show()`, inadvertently focusing the window. Do this (with CoffeeScript): ```coffee win.show() unless win.shown win.shown = yes ``` Or this (with JavaScript): ```js if(!win.shown){ win.show(); win.shown = true; } ``` (Now your autosaving workflow is once again beneficial!) ## develop nw-dev * `npm i` * `npm link` * `cd ~/some/other/project` * `npm link nw-dev` * `cd ../back/to/nw-dev` * `npm run prepublish` to recompile