I am on a self learning path into full stack development, and I am not sure how to formulate this question, or if I am using the right terminology here. My apologies for that.
In the process while doing a couple of tutorials, I often end up installing packages and modules required by the tutorial, usually for a specific IDE. This often includes installing a specific package version.
If one project uses packages x,y,z and version a,b,c while another project relies on different packages and or versions, how do you isolate these packages and version between projects in your IDE? How would you prevent “package bleeding” between different projects ?
In other words, how do I prevent writing and testing code for package version 10, while my IDE is using package version 12 because I have installed it somewhere in the past.
In a production environment, whose job is it to setup and maintain the right packages and versions?