I am getting started on Web AppBuilder Developer Edition and I know I will be building multiple apps with custom themes and widgets for Dev, Test, and Prod. I can imagine that over time I may want to download a newer version of Web AppBuilder. When I create custom widgets and themes, I am not sure if they will go in a common folder for all apps or in the folder for a specific app. I am starting to learn the differences between a portal-based app and a Developer Edition app.
Given the fact that the Developer Edition is just a folder containing a Node web server and web app, I realized I could make a separate copy for each app for each environment and I thought that might make sense to decouple everything. However, it seems like possible overkill. Furthermore, I am wondering about source control and whether or not I will be making changes in just the app folder or in the rest of WAB folders as well.
So, I wanted to know how other people set up their WAB environment. On the other side of the equation is just one WAB instance, but I do see how that might get me rev-locked down the road on one version of WAB. A third alternative would be separate WAB instances for each version of WAB. I just want to set things up right now based on others experience, versus reorganize things later. Also, do people run it as a service or just start it up on demand?
Thanks for anyone's opinions.
Nathan