To point #4, <i>if</i> your toplevel react+electron vs. react native projects are in distinct working directories, then you can use tools like ndenv[1] to manage node&#x2F;npm versions using a .node-version file at the root of each project directory, as well as a configurable &#x27;global&#x27; default setting.  ndenv is great for this, since it uses PATH to do its work, and is therefore far more widely compatible with tooling than nvm.  (nvm unfortunately requires executing within a bash w&#x2F; a mess of shell functions injected into it.)<p>[1] <a href="https:&#x2F;&#x2F;github.com&#x2F;riywo&#x2F;ndenv" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;riywo&#x2F;ndenv</a>