I'm doing a login page which I want to be as lightweight as possible for the quickest possible loading time. I have a single dependency (a configuration file) and everything else is coded on a single html file, called index.html
.
Although I have no problem in minifying JS, HTML and CSS seperately, e.g, in their respective .js, .html and .css files, I can't seem to find a way to minify a single html file which contains the 3 different aspects.
For the HTML I'm using grunt-contrib-htmlmin but my main goal is to also minify the js on that file.
I know I'm aiming for 2 or 3KB here and I have cache as my friend, etc, but for principle I want to know if there is a straightforward way to achieve or on the other hand I need to assemble the final index.html file after individual minification.
Thanks in advance.
Following the suggestion from @Will I did accomplish this by mashing up the 3 plugins I mentioned plus the grunt-Process HTML that @Will suggested.
I leave you with the steps necessary to solve this, just replace the paths by your own.
My paths:
On the console:
Gruntfile.js:
I think you're looking for grunt-Process HTML and its rather smashing include subtask.
In your index.html file you can include... includes. :)
If that doesn't work for you, a simple bash script that concats the minified versions could also be run with Grunt-Run.