Here, I’m running Ubuntu 14 or 15 with Apache2 installed; I will now install uglifyjs. UglifyJS is a JS minifying and beautifying tool.
sudo apt-get install uglifyjs
Now, to verify my uglifyjs installation I’ll type:
UglifyJS installed successfully, now I’ll activate mod_ext_filter. This is an Apache module for filtering input and output of the Apache server; we need this module so I’ll activate it because it is deactivated by default apache installation.
sudo a2enmod ext_filter
Then restart apache2.
Create a symbolic link of ext_filter.load from mods-available to mod-enabled as below:
sudo ln -s /etc/apache2/mods-available/ext_filter.load /etc/apache2/mods-enabled/
Setting up Minifying
Now I have uglifyjs and mod_ext_filter set up, I now will create a config file that minifies JS files only. I’m creating js-minify.conf in /etc/apache2/conf-available/ and I’ll paste it in this code
ExtFilterDefine jsminify: I defined a Filter name which I will be using in my htaccess
cmd=”/usr/bin/uglifyjs”: This is the command to execute on the file, it’s more accurate to enter the full path to the command, finding a full part to a command I type:
With no input file supplied, uglifyjs takes input from stdin and output to stdout. I saved the file and activate the config typing:
sudo a2enconf js-minify
Then reload apache2:
sudo service apache2 reload
Adding to htaccess
Set this to your htaccess and every JS file will be minified automatically when it passes Apache.
This article was written by Don Jajo from Nigeria. For any feedback or comment contact the author: firstname.lastname@example.org