Comment made by: uosl
{{cljs.closure/compile-file}} adds {{:output-dir}} from {{opts}} to file, causing it to appear double. Passing {{(dissoc opts :output-dir)}} as third argument to cljs.closure/src-file->target-file
(as is done in {{cljs.repl.rhino,nashorn,node,graaljs}}) avoids adding the first instance of output-dir to fix this bug, and fixes CLJS-2917 as well.