I think jsc (and for sure mxmljsc) have both a compilation and a "publishing" phase. You could be seeing the effects of the publishing phase which has not been optimized at all. The mxmljsc publisher copies the entire Google Closure Library into your bin/js-debug folder, and in my unscientific testing, that takes a long time. I don't even know if jsc needs any GCL code. I've thought about writing a "smarter" copy that only copies the GCL files we need, or even better, deletes the files we don't need from the base copy in the FlexJS folder so there is less to copy each time. The reason we don't do that know is that we don't know if some folks will want to use more of GCL in their project, and because GCL doesn't have a 1:1 goog.provide to file name mapping so it does require a bit more work to be smart. As always, volunteers are welcome to work on improving this.
-Alex On 4/1/16, 3:45 AM, "Michael Schmalle" <teotigraphix...@gmail.com> wrote: >What are your compile times? I was testing in IDEA and it seemed like 80 >seconds was as fast as I could get a full compile with jsc and a 1 class >project. > >I know with Randori compiler I had it conditionally compiling, there has >got to be a way to conditionally compile this JS, that is the only thing >that bothered me yesterday when I tried RC2. > >Mike > >On Fri, Apr 1, 2016 at 4:13 AM, OmPrakash Muppirala <bigosma...@gmail.com> >wrote: > >> That worked!! >> >> FalconJX + AngularJS + Angular Material = unbelievable! >> >> Will post some examples soon :-) >> >> Thanks, >> Om >> >> On Thu, Mar 31, 2016 at 7:51 PM, Josh Tynjala <joshtynj...@gmail.com> >> wrote: >> >> > Yep, you need to use -external-library-path instead. An externs SWC >>only >> > defines the APIs for compile-time checks. The real code needs to come >> from >> > a <script> tag in your HTML. >> > >> > Externs SWCs are very similar to playerglobal.swc. They define the >> > interface, but the implementation comes from elsewhere. >> > >> > - Josh >> > On Mar 31, 2016 7:38 PM, "Alex Harui" <aha...@adobe.com> wrote: >> > >> > > Looks like angular is on the regular -library-path not the >> > > -external-library-path >> > > >> > > -Alex >> > > >> > > On 3/31/16, 7:32 PM, "OmPrakash Muppirala" <omup...@gmail.com> >>wrote: >> > > >> > > >How do I specify the path to a js file to the compiler? Is there a >> > > >compiler var I can set? >> > > > >> > > > >> > > >I am trying add support for AngularJS/Angular Material Design using >> > > >FalconJX. I am building angular.swc and angularmaterial.swc using >> > Josh's >> > > >dts2as [1] tool. >> > > > >> > > >When I am trying to build an app using FDT like this: >> > > > >> > > >Starting Launcher AngularExample-debug. >> > > > >> > > >Using: Apache FlexJS Compiler >> > > >Adapter: Apache FlexJS 0.5 Compiler Adapter >> > > >Starting Full Build of AngularExample-debug. >> > > >Compiler arguments: >> > > > -output >> > > > C:\p\flexroot\git\flex-asjs\examples\native\AngularExample >> > > > +flexlib=C:\Program >> > > > Files\Adobe\Adobe Flash Builder 4.7 >> > > > (64 >> > > > Bit)\sdks\flexjs_nightly_0.6.0\frameworks >> > > > -debug=false >> > > > -source-path+= >> > > > C:\p\flexroot\git\flex-asjs\examples\native\AngularExample\src >> > > > -library-path+=C:\Program >> > > > Files\Adobe\Adobe Flash Builder 4.7 >> > > > (64 >> > > > >> > > >> > >> >>>Bit)\sdks\flexjs_nightly_0.6.0\frameworks\libs\player\20.0\playerglobal. >>>sw >> > > >c >> > > > -library-path+=C:\Program >> > > > Files\Adobe\Adobe Flash Builder 4.7 >> > > > (64 >> > > > Bit)\sdks\flexjs_nightly_0.6.0\js\libs\js.swc >> > > > -library-path+= >> > > > >> > > >> > >> >>>C:\p\flexroot\git\flex-asjs\examples\native\AngularExample\lib\angular.s >>>wc >> > > > -library-path+= >> > > > >> > > >> > >> >>>C:\p\flexroot\git\flex-asjs\examples\native\AngularExample\lib\angularma >>>te >> > > >rial.swc >> > > > -library-path+= >> > > > >> > > >> > >> >>>C:\p\flexroot\git\flex-asjs\examples\native\AngularExample\lib\jquery.sw >>>c >> > > > -external-library-path+=C:\Program >> > > > Files\Adobe\Adobe Flash Builder 4.7 >> > > > (64 >> > > > >> > > >> > >> >>>Bit)\sdks\flexjs_nightly_0.6.0\frameworks\libs\player\20.0\playerglobal. >>>sw >> > > >c >> > > > -external-library-path+=C:\Program >> > > > Files\Adobe\Adobe Flash Builder 4.7 >> > > > (64 >> > > > Bit)\sdks\flexjs_nightly_0.6.0\js\libs\js.swc >> > > > -js-output-type=jsc >> > > > -target-player=20.0 >> > > > -static-link-runtime-shared-libraries= >> > > > false >> > > > -define=CONFIG::AUTHOR,"omuppirala" >> > > > -define=CONFIG::DEBUG,false >> > > > -- >> > > > >> > > >> > >> >>>C:\p\flexroot\git\flex-asjs\examples\native\AngularExample\src\AngularEx >>>am >> > > >ple.as >> > > > >> > > >, the build fails with these errors: >> > > > >> > > > >> > > >ERROR File not found: angular >> > > > >> > > > >> > > >ERROR Internal error: java.lang.RuntimeException: Unable to find >> > > >JavaScript >> > > >filePath for class: angular >> > > >at >> > > >> > >> >>>org.apache.flex.compiler.internal.graph.GoogDepsWriter.addDeps(GoogDepsW >>>ri >> > > >ter.java:179) >> > > >at >> > > >> > >> >>>org.apache.flex.compiler.internal.graph.GoogDepsWriter.addDeps(GoogDepsW >>>ri >> > > >ter.java:213) >> > > >at >> > > >> > >> >>>org.apache.flex.compiler.internal.graph.GoogDepsWriter.buildDB(GoogDepsW >>>ri >> > > >ter.java:130) >> > > >at >> > > >> > >> >>>org.apache.flex.compiler.internal.graph.GoogDepsWriter.getListOfFiles(Go >>>og >> > > >DepsWriter.java:82) >> > > >at >> > > >> > >> >>>org.apache.flex.compiler.internal.codegen.mxml.flexjs.MXMLFlexJSPublishe >>>r. >> > > >publish(MXMLFlexJSPublisher.java:334) >> > > >at >>org.apache.flex.compiler.clients.MXMLJSC.compile(MXMLJSC.java:474) >> > > >at >> > > >> > >> >>>com.powerflasher.fdt.core.compile.concrete.MxmlCompiler.compile(MxmlComp >>>il >> > > >er.java:104) >> > > >at >> > org.apache.flex.compiler.clients.MXMLJSC._mainNoExit(MXMLJSC.java:353) >> > > >at >> org.apache.flex.compiler.clients.MXMLJSC.mainNoExit(MXMLJSC.java:278) >> > > >at >> > > >> > >> >>>com.powerflasher.fdt.core.compile.concrete.MxmlCompiler.mainNoExit(MxmlC >>>om >> > > >piler.java:109) >> > > >at >> > > >> > >> >>>com.powerflasher.fdt.core.compile.concrete.MxmlCompiler.start(MxmlCompil >>>er >> > > >.java:87) >> > > >at >> > > >> > >> >>>com.powerflasher.fdt.core.compile.concrete.MxmlCompiler.staticStart(Mxml >>>Co >> > > >mpiler.java:34) >> > > >at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> > > >at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) >> > > >at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) >> > > >at java.lang.reflect.Method.invoke(Unknown Source) >> > > >at >> > > >> > >> >>>com.powerflasher.fdt.core.internal.launch.ascDirect.AscApplicationBuilde >>>r. >> > > >build(AscApplicationBuilder.java:123) >> > > >at >> > > >> > >> >>>com.powerflasher.fdt.core.internal.launch.compile.concrete.CompilerRunna >>>bl >> > > >e.run(CompilerRunnable.java:141) >> > > >at >> > > >> > >> >>>com.powerflasher.fdt.core.internal.launch.compile.concrete.CompilerProce >>>ss >> > > >$2.run(CompilerProcess.java:315) >> > > > >> > > > >> > > > >> > > >INFO 30.585347607 seconds >> > > > >> > > >Pure build time: 30585 ms. >> > > >Could not create file >> > > >C:\p\flexroot\git\flex-asjs\examples\native\AngularExample. >> > > >Build failed. >> > > >> > > >> > >>