Minify Javascript code generated by GHCJS (#745)

This reduces the size of the generated JavaScript code from ~15 MB to ~6 MB
This commit is contained in:
Gabriel Gonzalez 2018-12-10 07:21:41 -08:00 committed by GitHub
parent c1e1ab1a13
commit 67ebf6efd6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 3 additions and 6 deletions

View File

@ -23,5 +23,5 @@ executable dhall-try
, ghcjs-base >= 0.2.0.0 && < 0.3
hs-source-dirs: src
default-language: Haskell2010
ghc-options: -Wall
ghc-options: -Wall -dedupe
cpp-options: -DGHCJS_BROWSER

View File

@ -41,9 +41,6 @@
<script language="javascript" src="./js/codemirror.js"></script>
<script language="javascript" src="./js/haskell.js"></script>
<script language="javascript" src="./js/javascript.js"></script>
<script language="javascript" src="./js/rts.js"></script>
<script language="javascript" src="./js/lib.js"></script>
<script language="javascript" src="./js/out.js"></script>
</head>
<body>
<a href="https://dhall-lang.org"><img src="./img/dhall-logo.png" height="50px"></a>
@ -222,5 +219,5 @@ in {- Try generating 20 users instead of 10 -}
input.setValue(example0);
</script>
<script language="javascript" src="./js/runmain.js" defer></script>
<script language="javascript" src="./js/all.min.js" defer></script>
</html>

View File

@ -167,7 +167,7 @@ let
${pkgsNew.coreutils}/bin/ln --symbolic ${pkgsNew.npm.codemirror}/lib/node_modules/codemirror/mode/javascript/javascript.js $out/js
${pkgsNew.coreutils}/bin/ln --symbolic ${pkgsNew.npm.codemirror}/lib/node_modules/codemirror/lib/codemirror.css $out/css
${pkgsNew.coreutils}/bin/ln --symbolic ${pkgsNew.dhall-logo} $out/img/dhall-logo.png
${pkgsNew.coreutils}/bin/ln --symbolic ${pkgsNew.haskell.packages.ghcjs.dhall-try}/bin/dhall-try.jsexe/{lib,out,rts,runmain}.js $out/js/
${pkgsNew.closurecompiler}/bin/closure-compiler ${pkgsNew.haskell.packages.ghcjs.dhall-try}/bin/dhall-try.jsexe/all.js --jscomp_off=checkVars --externs=${pkgsNew.haskell.packages.ghcjs.dhall-try}/bin/dhall-try.jsexe/all.js.externs > $out/js/all.min.js
${pkgsNew.coreutils}/bin/mkdir $out/nix-support
${pkgsNew.coreutils}/bin/echo "doc none $out/index.html" > $out/nix-support/hydra-build-products