Amigo,
Na verdade, essa compressão você não faz no arquivo, e sim numa configuração do servidor.
Você mantém seu arquivo javascript normal e configura o servidor. No tomcat 7 por exemplo, é assim:
1 - Edite o arquivo conf/server.xml
2 - Procure pela tag de conexão e adicione os atributos
compression="on"
compressionMinSize="2048"
noCompressionUserAgents="gozilla, traviata"
compressableMimeType="text/html,text/xml"
Um exemplo do resultado segue:
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true"
compression="on"
compressionMinSize="2048"
noCompressionUserAgents="gozilla, traviata"
compressableMimeType="text/html,text/xml"/>
Origem da guia http://vicker313.wordpress.com/2010/08/27/enable-gzip-compression-in-tomcat/
Teu javascript vai continuar sendo:
<script src="assets/js/core/xxx.min.js"></script>
O tomcat vai ler os recursos, verificar se o browser do cliente suporta, e comprimir os statics resources, bem como a saida dos JSP, ficando transparente pra você e pro usuário.
Att.