I have minification applied in javascript file. I want to wrap that minified file with
(function(){ file content here })()
.
OR
Any other way I can achieve this.
Basically I want my files to be anonymously wrapped.
I am using following maven plugin.
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>yuicompressor-maven-plugin</artifactId>
<configuration>
<preProcessAggregates>true</preProcessAggregates>
<encoding>UTF-8</encoding>
<disableOptimizations>false</disableOptimizations>
<failOnWarning>false</failOnWarning>
<force>true</force>
<gzip>false</gzip>
<nomunge>true</nomunge>
<jswarn>false</jswarn>
<nosuffix>true</nosuffix>
<useProcessedResources>true</useProcessedResources>
<aggregations>
<aggregation>
<insertNewLine>false</insertNewLine>
<output>${basedir}/target/web/js/minified.js</output>
<inputDir>${basedir}/src/main/webapp/js/app</inputDir>
<includes>
<include>*.js</include>
</includes>
</aggregation>
</aggregations>
<excludes>
<exclude>**/lib/**</exclude>
<exclude>**/*-min.js</exclude>
<exclude>**/*.min.js</exclude>
<exclude>**/*-min.css</exclude>
<exclude>**/*.min.css</exclude>
</excludes>
<sourceDirectory>${basedir}/target</sourceDirectory>
<outputDirectory>${basedir}/target</outputDirectory>
</configuration>
</plugin>
EDIT I can achieve this with putting every files in anonymous function and at build time, merging and minifying. But instead of putting this in every file, i want to put this only on merged file.
I want to wrap in anonymous function so that code cannot be accessible through console.