There are many thing in this. I will put it in some points. Again this is my opinion and what I have seen from my experience:
- First of all the most important thing is no matter what you decide in terms of using patterns, code style. It has to be something that you team is doing together. If required document it. So that even if a new developer will join things will still go in same way.
- I use sublime as editor I have installed jslint plugin in sublime. So that I can lint my files while I am writing code.
- Another important thing which most of the people don't agree is having same set of environment for each developer. Try to use same tools for your project. We generally keep a iso image for our dev machine somewhere. Whenever somebody new joins project he will install from that iso machine. Which already includes all the required tools. But if you don't wanna do this. Grunt helps you to solve this issue.
Again this is just opinion. Feel free to discuss with your team. Share knowledge. These things take time. You can not read a blog or a book to change projects. It is a process and you have to go through it. You will fail many times and you will have arguments but that is what makes it interesting. I hope I have tried to answer your questions.