Catalyst::View::JavaScript::Minifier::XS - Minify your served JavaScript files
version 2.102000
# creating MyApp::View::JavaScript ./script/myapp_create.pl view JavaScript JavaScript::Minifier::XS # in your controller file, as an action sub js : Local { my ( $self, $c ) = @_; # loads root/js/script1.js and root/js/script2.js $c->stash->{js} = [qw/script1 script2/]; $c->forward('View::JavaScript'); } # in your html <script type="text/javascript" src="/js"></script>
Use your minified js files as a separated catalyst request. By default they are read from $c->stash->{js} as array or string. Also note that this does not minify the javascript if the server is started in development mode.
$c->stash->{js}
sets a different stash variable from the default $c->stash->{js}
Directory containing your javascript files. If a relative path is given, it is taken as relative to your app's root directory. If a false value is passed to js_dir then no directory is used.
default : js
setting this to true will take your js files (stash variable) from your referer action
# in your controller sub action : Local { my ( $self, $c ) = @_; # load exclusive.js only when /action is loaded $c->stash->{js} = "exclusive"; }
This could be very dangerous since it's using $c->forward($c->request->headers->referer). It doesn't work with the index action!
$c->forward($c->request->headers->referer)
default : false
JavaScript::Minifier::XS
Ivan Drinchev <drinchev (at) gmail (dot) com>
Arthur Axel "fREW" Schmidt <frioux@gmail.com>
This software is copyright (c) 2014 by Ivan Drinchev <drinchev (at) gmail (dot) com>.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install Catalyst::View::JavaScript::Minifier::XS, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Catalyst::View::JavaScript::Minifier::XS
CPAN shell
perl -MCPAN -e shell install Catalyst::View::JavaScript::Minifier::XS
For more information on module installation, please visit the detailed CPAN module installation guide.