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:
parent
c1e1ab1a13
commit
67ebf6efd6
|
@ -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
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue
Block a user