Background
Last time I had some work to do in
OSGi web module written in Spring MVC. If we have application splitted to well-designed modules, back-end development in this framework run in OSGi environment is quite fast because after some modification we must update only one bundle (without dependencies). But programming in front-end is much less dynamic than in in modern frameworks like Ruby or Groovy. There is no build-in support to update resources “on the fly” after their modification (or I can’t find it).
Solution
I found out that the simplest walkaround to this problem is to link my local resources directory in Apache2 web root. So i did this:
As you can see, it is only difference in port in new location of script. So maybe there is a tool which helps in automatic replace this string?
Tampermonkey script
In
Firefox I’ve been using Greasemonkey plugin which could do automatic code replacement like this on the fly. On Chrome there is Tampermonkey which is a port of Greasemonkey. I wrote script which do this thing for me:
What the script do?
It simply add on end of
script includes from location with replaced string from -> to. It also modify CSS link hrefs using the same approach. Both scripts and links are filtered using blacklist – it is helpful if our application using external resources.
Result
Now I can spend all of my time intended for development only writing a code. After any modification I only refresh a page in browser (I’m using
IntelliJ Idea so instant autosaving is working for me). And what solutions of this problem you are using?