LICENSE => 'AGPL_3',
SIGN => 1,
clean => {
- FILES => 'static/css/ static/js.js static/js.js.gz static/js.map static/js/'
+ FILES => 'static/css/ static/js/'
},
BUILD_REQUIRES => {
qw/CSS::Minifier::XS 0
File::Slurp 0
- JavaScript::Minifier::XS 0
Test::MockTime 0
Test::More 0
Test::WWW::Mechanize::PSGI 0/,
use warnings;
use CSS::Minifier::XS qw//;
-use JavaScript::Minifier::XS qw//;
use Digest::SHA qw/sha256_base64/;
use IO::Compress::Gzip qw/gzip/;
mkdir 'static';
mkdir 'static/css';
+mkdir 'static/js';
sub gzip_file {
my ($file) = @_;
}
sub make_js {
- if (-f 'compiler.jar') {
- system java => -jar => 'compiler.jar', qw,-O SIMPLE --create_source_map static/js.map --js_output_file static/js.js --language_in ECMASCRIPT5_STRICT --source_map_location_mapping js/|/static/js/,, <js/*>;
- my $js = read_file 'static/js.js';
- write_file 'static/js.js', '//# sourceMappingURL=/static/js.map', "\n", $js;
- system 'cp', '-rp', 'js', 'static/';
- } else {
- my $js;
- $js .= read_file $_ for <js/*.js>;
- write_file 'static/js.js', JavaScript::Minifier::XS::minify $js;
- }
- gzip_file 'static/js.js';
+ system java => -jar => 'compiler.jar', qw,-O SIMPLE --create_source_map static/js/js.map --js_output_file static/js/all.js --language_in ECMASCRIPT5_STRICT --source_map_location_mapping js/|/static/js/,, <js/*>;
+ my $js = read_file 'static/js/all.js';
+ write_file 'static/js/all.js', '//# sourceMappingURL=/static/js/js.map', "\n", $js;
+ system 'cp', '-rp', 'js', 'static/';
+ gzip_file 'static/js/all.js';
}
my $css_mtime = -M 'static/css/slate.css' // 0;
<link href="/static/css/cyborg.css" title="cyborg" rel="stylesheet" integrity="x">
<link href="/static/css/slate.css" title="slate" rel="alternate stylesheet" integrity="x">
<link href="/static/css/readable.css" title="readable" rel="alternate stylesheet" integrity="x">
-<script src="/static/js.js" type="text/javascript" async defer integrity="x"></script>
+<script src="/static/js/all.js" type="text/javascript" async defer integrity="x"></script>
<body>
<div class="container-fluid">