@@ -164,12 +164,16 @@ in rec {
164164 obelisk-asset-manifest-generate "$src" "$haskellManifest" ${packageName} ${moduleName} "$symlinked"
165165 '';
166166
167− compressedJs = frontend: optimizationLevel: pkgs.runCommand "compressedJs" { buildInputs = [ pkgs.closurecompiler ]; } ''
167+ compressedJs = frontend: optimizationLevel: pkgs.runCommand "compressedJs" {} ''
168168 mkdir $out
169169 cd $out
170170 ln -s "${haskellLib.justStaticExecutables frontend}/bin/frontend.jsexe/all.js" all.unminified.js
171− closure-compiler --externs "${reflex-platform.ghcjsExternsJs}" -O ${optimizationLevel} --jscomp_warning=checkVars --create_source_map="all.js.map" --source_map_format=V3 --js_output_file="all.js" all.unminified.js
172− echo "//# sourceMappingURL=all.js.map" >> all.js
171+ ${if optimizationLevel == null then ''
172+ ln -s all.unminified.js all.js
173+ '' else ''
174+ ${pkgs.closurecompiler}/bin/closure-compiler --externs "${reflex-platform.ghcjsExternsJs}" -O ${optimizationLevel} --jscomp_warning=checkVars --create_source_map="all.js.map" --source_map_format=V3 --js_output_file="all.js" all.unminified.js
175+ echo "//# sourceMappingURL=all.js.map" >> all.js
176+ ''}
173177 '';
174178
175179 serverModules = {
@@ -275,7 +279,7 @@ in rec {
275279 , tools ? _: []
276280 , shellToolOverrides ? _: _: {}
277281 , withHoogle ? false # Setting this to `true` makes shell reloading far slower
278− , __closureCompilerOptimizationLevel ? "ADVANCED"
282+ , __closureCompilerOptimizationLevel ? "ADVANCED" # Set this to `null` to skip the closure-compiler step
279283 }:
280284 let frontendName = "frontend";
281285 backendName = "backend";