Congratulations, Harbs! My original implementation of --watch was significantly faster. However, after I fixed the bug with binding, it got noticeably slower. It seems that some important binding stuff is handled in the getABCBytesRequest() (and yes, that's even for JS), so it's not a simple matter of converting the simple AST to JS, like I had hoped.
-- Josh Tynjala Bowler Hat LLC <https://bowlerhat.dev> On Wed, Apr 13, 2022 at 6:30 AM Harbs <harbs.li...@gmail.com> wrote: > I just tried this. I have a very good reason for not trying earlier this > week. I became a grandfather Monday night! :-) > > It work, but it seems like CSS files are not copied when using `-watch` in > asconfig.json in VS Code. After a clean, the only way I got it to copy the > files was to first remove the watch option and then add it back. > > I’m not getting the time improvements I was expecting. Subsequent > re-compiles are taking between 1/3 and 1/4 the original time. I would have > expected much faster subsequent compile times: > > The project 'PortedPrintUI' has been successfully compiled. > 12.486944484 seconds > Watching for file changes in target JSRoyale... > File change detected. Recompiling JSRoyale... > The project 'PortedPrintUI' has been successfully compiled. > 3.371615253 seconds > Watching for file changes in target JSRoyale... > File change detected. Recompiling JSRoyale... > The project 'PortedPrintUI' has been successfully compiled. > 2.631352102 seconds > Watching for file changes in target JSRoyale... > File change detected. Recompiling JSRoyale... > The project 'PortedPrintUI' has been successfully compiled. > 3.120785055 seconds > Watching for file changes in target JSRoyale... > File change detected. Recompiling JSRoyale... > The project 'PortedPrintUI' has been successfully compiled. > 2.664617476 seconds > Watching for file changes in target JSRoyale... > File change detected. Recompiling JSRoyale... > The project 'PortedPrintUI' has been successfully compiled. > 4.043423201 seconds > > > On Apr 10, 2022, at 4:19 AM, Maria Jose Esteve <mjest...@iest.com> > wrote: > > > > With maven, same results as Hugo, the installation phase does not > perform or does not finish correctly, for example, the copy of resources. > > I am not familiar with the phases but I ask you.... couldn't it be that > after the compilation phase no other phase is executed because the process > does not continue? > > > > Watching for file changes in target JSRoyale... > > > > Hiedra > > > > -----Mensaje original----- > > De: Maria Jose Esteve <mjest...@iest.com> > > Enviado el: sábado, 9 de abril de 2022 14:23 > > Para: dev@royale.apache.org > > Asunto: RE: New --watch compiler option > > > > Something similar happens with maven. I haven't set up the response > email yet because my main project is a bit complex and I have too many > anomalies and this afternoon I wanted to test it with the royale-commuinity > project which is simpler, although it also has a separate library and > application. > > It doesn't seem to perform the "copy and rename" step correctly. > > In my case it does copy the resources (I have not checked if it copies > them all yet) but it does not allow me to launch my main page "index.aspx" > (rename index.html to index.aspx). > > > > Maybe both anomalies are related. I'll know more when I switch projects. > > > > Translated with www.DeepL.com/Translator (free version) > > > > Hiedra > > > > -----Mensaje original----- > > De: Hugo Ferreira <hferreira...@gmail.com> Enviado el: sábado, 9 de > abril de 2022 3:26 > > Para: Apache Royale Development <dev@royale.apache.org> > > Asunto: Re: New --watch compiler option > > > > Hi Josh, > > > > I have found another bug: > > > > I have the following structure: > > src+ > > - pt / ... > > - resources+ > > - images+ > > - libs+ > > - themes+ > > - index-template.html > > - styles-dark.css > > - styles.css > > - styles.less > > App.mxml > > asconfig.json > > > > If I clean/delete the bin folder and then build, the resources files > (index....html, styles*.css) are not copied and also the content of themes > folder (css files). > > > > However If I remove the -watch (temporary disable this feature) and > build, the files are copied again. > > > > Hugo Ferreira <hferreira...@gmail.com> escreveu no dia sexta, 8/04/2022 > > à(s) 17:02: > > > >> Thank you. > >> You saved me and the Royale community countless hours of build - > >> "wait" - test. > >> You removed the "wait" from the equation :) > >> > >> Josh Tynjala <joshtynj...@bowlerhat.dev> escreveu no dia sexta, > >> 8/04/2022 > >> à(s) 17:00: > >> > >>> Thanks, Hugo. That'll be really helpful! > >>> > >>> -- > >>> Josh Tynjala > >>> Bowler Hat LLC <https://bowlerhat.dev> > >>> > >>> > >>> On Thu, Apr 7, 2022 at 4:40 PM Hugo Ferreira <hferreira...@gmail.com> > >>> wrote: > >>> > >>>> Hi Josh, > >>>> > >>>> I just did a few tests and worked flawless in all cases. > >>>> > >>>> From now on, I will let the -watch parameter activated and let's > >>>> see > >>> how it > >>>> behave on the next few days. > >>>> > >>>> Thank you for this great improvement. > >>>> > >>>> Maria Jose Esteve <mjest...@iest.com> escreveu no dia sexta, > >>>> 8/04/2022 > >>>> à(s) > >>>> 00:32: > >>>> > >>>>> Hi Josh, thx > >>>>> I will compile the sdk and come back here with the results. > >>>>> > >>>>> Hiedra > >>>>> > >>>>> -----Mensaje original----- > >>>>> De: Josh Tynjala <joshtynj...@bowlerhat.dev> Enviado el: jueves, > >>>>> 7 de abril de 2022 23:57 > >>>>> Para: dev@royale.apache.org > >>>>> Asunto: Re: New --watch compiler option > >>>>> > >>>>> My latest commit to royale-maven-plugin should allow you to add > >>> --watch > >>>> in > >>>>> <additionalCompilerOptions> in your pom.xml. Maven will no longer > >>>>> exit > >>>> with > >>>>> an error when using --watch. It will keep running indefinitely > >>>>> until > >>> you > >>>>> kill the process manually with Ctrl+C. > >>>>> > >>>>> -- > >>>>> Josh Tynjala > >>>>> Bowler Hat LLC <https://bowlerhat.dev> > >>>>> > >>>>> > >>>>> On Fri, Apr 1, 2022 at 5:11 AM Maria Jose Esteve > >>>>> <mjest...@iest.com> > >>>>> wrote: > >>>>> > >>>>>> Does not work with me, other error: > >>>>>> > >>>>>> The project 'App' has been successfully compiled. > >>>>>> [INFO] > >>>>>> > >>> --------------------------------------------------------------------- > >>> - > >>>>>> -- [INFO] Reactor Summary for W+Web! 1.0.0-SNAPSHOT: > >>>>>> [INFO] > >>>>>> [INFO] W+Web! ............................................. > >>>>>> SUCCESS > >>> [ > >>>>>> 0.289 s] > >>>>>> [INFO] Royale App And Modules ............................. > >>>>>> SUCCESS > >>> [ > >>>>>> 0.046 s] > >>>>>> [INFO] Royale Application ................................. > >>>>>> FAILURE > >>> [ > >>>>>> 57.866 s] > >>>>>> [INFO] Royale Libs ........................................ > >>>>>> SKIPPED [INFO] > >>>>>> > >>> --------------------------------------------------------------------- > >>> - > >>>>>> -- > >>>>>> [INFO] BUILD FAILURE > >>>>>> [INFO] > >>>>>> > >>> --------------------------------------------------------------------- > >>> - > >>>>>> -- > >>>>>> [INFO] Total time: 01:00 min > >>>>>> [INFO] Finished at: 2022-04-01T14:06:24+02:00 [INFO] > >>>>>> > >>> --------------------------------------------------------------------- > >>> - > >>>>>> -- > >>>>>> [ERROR] Failed to execute goal > >>>>>> > >>> org.apache.royale.compiler:royale-maven-plugin:0.9.10-SNAPSHOT:compil > >>> e > >>>>>> -app > >>>>>> (default-compile-app) on project royalelogin: There were errors > >>> during > >>>>>> the build. Got return code 1000 -> [Help 1] > >>>>>> org.apache.maven.lifecycle.LifecycleExecutionException: Failed > >>>>>> to execute goal > >>>>>> > >>> org.apache.royale.compiler:royale-maven-plugin:0.9.10-SNAPSHOT:compil > >>> e > >>>>>> -app > >>>>>> (default-compile-app) on project royalelogin: There were errors > >>> during > >>>>>> the build. Got return code 1000 > >>>>>> at org.apache.maven.lifecycle.internal.MojoExecutor.execute > >>>>>> (MojoExecutor.java:215) > >>>>>> at org.apache.maven.lifecycle.internal.MojoExecutor.execute > >>>>>> (MojoExecutor.java:156) > >>>>>> at org.apache.maven.lifecycle.internal.MojoExecutor.execute > >>>>>> (MojoExecutor.java:148) > >>>>>> at > >>>>>> > >>> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje > >>> c > >>>>>> t > >>>>>> (LifecycleModuleBuilder.java:117) > >>>>>> at > >>>>>> > >>> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje > >>> c > >>>>>> t > >>>>>> (LifecycleModuleBuilder.java:81) > >>>>>> at > >>>>>> > >>> org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThre > >>> a > >>>>>> dedBuilder.build > >>>>>> (SingleThreadedBuilder.java:56) > >>>>>> at > >>>>>> org.apache.maven.lifecycle.internal.LifecycleStarter.execute > >>>>>> (LifecycleStarter.java:128) > >>>>>> at org.apache.maven.DefaultMaven.doExecute > >>> (DefaultMaven.java:305) > >>>>>> at org.apache.maven.DefaultMaven.doExecute > >>> (DefaultMaven.java:192) > >>>>>> at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105) > >>>>>> at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956) > >>>>>> at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288) > >>>>>> at org.apache.maven.cli.MavenCli.main (MavenCli.java:192) > >>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) > >>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke > >>>>>> (NativeMethodAccessorImpl.java:62) > >>>>>> at sun.reflect.DelegatingMethodAccessorImpl.invoke > >>>>>> (DelegatingMethodAccessorImpl.java:43) > >>>>>> at java.lang.reflect.Method.invoke (Method.java:498) > >>>>>> at > >>>>>> org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhance > >>>>>> d > >>>>>> (Launcher.java:282) > >>>>>> at org.codehaus.plexus.classworlds.launcher.Launcher.launch > >>>>>> (Launcher.java:225) > >>>>>> at > >>>>>> org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitC > >>>>>> ode > >>>>>> (Launcher.java:406) > >>>>>> at org.codehaus.plexus.classworlds.launcher.Launcher.main > >>>>>> (Launcher.java:347) > >>>>>> Caused by: org.apache.maven.plugin.MojoExecutionException: > >>>>>> There > >>> were > >>>>>> errors during the build. Got return code 1000 > >>>>>> at org.apache.royale.maven.BaseMojo.handleExitCode > >>>>> (BaseMojo.java:390) > >>>>>> at org.apache.royale.maven.BaseMojo.execute (BaseMojo.java:384) > >>>>>> at org.apache.royale.maven.CompileAppMojo.execute > >>>>>> (CompileAppMojo.java:112) > >>>>>> at > >>>>>> org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo > >>>>>> (DefaultBuildPluginManager.java:137) > >>>>>> at org.apache.maven.lifecycle.internal.MojoExecutor.execute > >>>>>> (MojoExecutor.java:210) > >>>>>> at org.apache.maven.lifecycle.internal.MojoExecutor.execute > >>>>>> (MojoExecutor.java:156) > >>>>>> at org.apache.maven.lifecycle.internal.MojoExecutor.execute > >>>>>> (MojoExecutor.java:148) > >>>>>> at > >>>>>> > >>> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje > >>> c > >>>>>> t > >>>>>> (LifecycleModuleBuilder.java:117) > >>>>>> at > >>>>>> > >>> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje > >>> c > >>>>>> t > >>>>>> (LifecycleModuleBuilder.java:81) > >>>>>> at > >>>>>> > >>> org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThre > >>> a > >>>>>> dedBuilder.build > >>>>>> (SingleThreadedBuilder.java:56) > >>>>>> at > >>>>>> org.apache.maven.lifecycle.internal.LifecycleStarter.execute > >>>>>> (LifecycleStarter.java:128) > >>>>>> at org.apache.maven.DefaultMaven.doExecute > >>> (DefaultMaven.java:305) > >>>>>> at org.apache.maven.DefaultMaven.doExecute > >>> (DefaultMaven.java:192) > >>>>>> at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105) > >>>>>> at org.apache.maven.cli.MavenCli.execute (MavenCli.java:956) > >>>>>> at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:288) > >>>>>> at org.apache.maven.cli.MavenCli.main (MavenCli.java:192) > >>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method) > >>>>>> at sun.reflect.NativeMethodAccessorImpl.invoke > >>>>>> (NativeMethodAccessorImpl.java:62) > >>>>>> at sun.reflect.DelegatingMethodAccessorImpl.invoke > >>>>>> (DelegatingMethodAccessorImpl.java:43) > >>>>>> at java.lang.reflect.Method.invoke (Method.java:498) > >>>>>> at > >>>>>> org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhance > >>>>>> d > >>>>>> (Launcher.java:282) > >>>>>> at org.codehaus.plexus.classworlds.launcher.Launcher.launch > >>>>>> (Launcher.java:225) > >>>>>> at > >>>>>> org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitC > >>>>>> ode > >>>>>> (Launcher.java:406) > >>>>>> at org.codehaus.plexus.classworlds.launcher.Launcher.main > >>>>>> (Launcher.java:347) > >>>>>> [ERROR] > >>>>>> [ERROR] > >>>>>> [ERROR] For more information about the errors and possible > >>> solutions, > >>>>>> please read the following articles: > >>>>>> [ERROR] [Help 1] > >>>>>> > >>> http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionExcepti > >>> o > >>>>>> n > >>>>>> [ERROR] > >>>>>> [ERROR] After correcting the problems, you can resume the build > >>>>>> with the command > >>>>>> [ERROR] mvn <args> -rf :royalelogin > >>>>>> Watching for file changes in target JSRoyale... > >>>>>> > >>>>>> > >>>>>> Hiedra > >>>>>> > >>>>>> -----Mensaje original----- > >>>>>> De: Maria Jose Esteve <mjest...@iest.com> Enviado el: viernes, > >>>>>> 1 de abril de 2022 12:08 > >>>>>> Para: dev@royale.apache.org > >>>>>> Asunto: RE: New --watch compiler option > >>>>>> > >>>>>> Forget you, I compiled the SDK last night but not this morning.... > >>>>>> Sorry for the noise. I'll compile and come back here with the > >>> results. > >>>>>> > >>>>>> Hiedra > >>>>>> > >>>>>> -----Mensaje original----- > >>>>>> De: Maria Jose Esteve <mjest...@iest.com> Enviado el: viernes, > >>>>>> 1 de abril de 2022 11:38 > >>>>>> Para: dev@royale.apache.org > >>>>>> Asunto: RE: New --watch compiler option > >>>>>> > >>>>>> This is great, let's try it and debug it.... > >>>>>> - I added it in the "<additionalCompilerOptions>" section of > >>>>>> the pom.xml of the application and I get the message: > >>>>>> > >>>>>> Error: configuration variable 'debug' must be true if > >>>>>> configuration variable 'watch' is true. > >>>>>> > >>>>>> - I activate debug, in the library and in the application and I > >>>>>> get the error " Got return code 1000": > >>>>>> > >>>>>> [INFO] --- royale-maven-plugin:0.9.10-SNAPSHOT:compile-app > >>>>>> (default-compile-app) @ royalelogin --- [INFO] Executing MXMLC > >>>>>> in > >>> tool > >>>>>> group Royale with args: > >>>>>> > >>> [-load-config=D:\Develop_Royale\Projects\WinPlusWebSuite\royaleapp\ro > >>> y > >>>>>> alelogin\target\compile-app-config.xml, > >>>>>> -js-default-initializers=true, -source-map=true, --watch, > >>>>>> -js-dynamic-access-unknown-members=true, > >>>>>> > >>> -keep-as3-metadata+=Inject,Dispatcher,EventHandler,Event,PostConstruc > >>> -keep-as3-metadata+t > >>>>>> > >>> -keep-as3-metadata+,PreDestroy,ViewAdded,ViewRemoved,Bindable,Transie > >>> -keep-as3-metadata+n > >>>>>> -keep-as3-metadata+t, > >>>>>> -keep-code-with-metadata=Inject, -show-binding-warnings=false, > >>>>>> -export-public-symbols=false, > >>> -prevent-rename-protected-symbols=false, > >>>>>> -prevent-rename-internal-symbols=false, > >>>>>> > >>> -js-output=D:\Develop_Royale\Projects\WinPlusWebSuite\royaleapp\royal > >>> e > >>>>>> login\target\javascript, > >>>>>> -compiler.targets=JSRoyale, > >>>>>> > >>> D:\Develop_Royale\Projects\WinPlusWebSuite\royaleapp\royalelogin\src\ > >>> m > >>>>>> ain\royale\App.mxml] The project 'App' has been successfully > >>> compiled. > >>>>>> [INFO] > >>>>>> > >>> --------------------------------------------------------------------- > >>> - > >>>>>> -- [INFO] Reactor Summary for W+Web! 1.0.0-SNAPSHOT: > >>>>>> [INFO] > >>>>>> [INFO] W+Web! ............................................. > >>>>>> SUCCESS > >>> [ > >>>>>> 0.098 s] [INFO] Royale Libs ........................................ > >>>>>> SUCCESS [ 0.038 s] [INFO] Royale Libs Custom Theme > >>>>>> ........................... SUCCESS [ 3.488 s] [INFO] Royale > >>>>>> Lib Component ECharts ....................... SUCCESS [ 2.868 > >>>>>> s] [INFO] Royale Libs Arq .................................... > >>>>>> SUCCESS [ > >>> 2.025 > >>>>>> s] [INFO] Royale Libs Commons ................................ > >>> SUCCESS > >>>>>> [ 2.853 s] Watching for file changes in target JSRoyale... > >>>>>> [INFO] Royale Libs DTO .................................... > >>>>>> SUCCESS > >>> [ > >>>>>> 2.513 s] [INFO] Royale Libs Shell .................................. > >>>>>> SUCCESS [ 1.680 s] [INFO] Royale Libs Components > >>>>>> ............................. SUCCESS [ 10.894 s] [INFO] Royale > >>>>>> Libs Jscalendar ............................. SUCCESS [ 12.008 > >>>>>> s] [INFO] Royale Lib Component InspireTree ................... > >>>>>> SUCCESS [ > >>> 10.880 > >>>>>> s] [INFO] Royale Lib Component Mobiscroll .................... > >>> SUCCESS > >>>>>> [ 1.715 s] [INFO] Royale Libs Security > >>>>>> ............................... SUCCESS [ > >>>>>> 1.984 s] [INFO] Royale Libs ConfigSystem ........................... > >>>>>> SUCCESS [ 1.949 s] [INFO] Royale Libs Personal > >>>>>> ............................... SUCCESS [ 1.927 s] [INFO] > >>>>>> Royale > >>> Libs > >>>>>> Horarios ............................... SUCCESS [ 1.819 s] > >>>>>> [INFO] Royale Libs Perfiles Horarios ...................... > >>>>>> SUCCESS [ > >>> 1.805 > >>>>>> s] [INFO] Royale Libs Fichajes ............................... > >>> SUCCESS > >>>>>> [ 1.720 s] [INFO] Royale Libs Config > >>>>>> ................................. SUCCESS [ > >>>>>> 1.714 s] [INFO] Royale App And Modules ............................. > >>>>>> SUCCESS [ 0.008 s] [INFO] Royale Application > >>>>>> ................................. FAILURE [ 18.214 s] [INFO] > >>>>>> > >>> --------------------------------------------------------------------- > >>> - > >>>>>> -- > >>>>>> [INFO] BUILD FAILURE > >>>>>> [INFO] > >>>>>> > >>> --------------------------------------------------------------------- > >>> - > >>>>>> -- > >>>>>> [INFO] Total time: 01:23 min > >>>>>> [INFO] Finished at: 2022-04-01T10:14:25+02:00 [INFO] > >>>>>> > >>> --------------------------------------------------------------------- > >>> - > >>>>>> -- > >>>>>> [ERROR] Failed to execute goal > >>>>>> > >>> org.apache.royale.compiler:royale-maven-plugin:0.9.10-SNAPSHOT:compil > >>> e > >>>>>> -app > >>>>>> (default-compile-app) on project royalelogin: There were errors > >>> during > >>>>>> the build. Got return code 1000 -> [Help 1] > >>>>>> > >>>>>> If I launch the compilation with the detailed debugging, -e -X, > >>>>>> to file [1]. It shows: > >>>>>> > >>>>>> Exception in thread "Thread-3" Exception in thread "Thread-3" > >>>>>> java.lang.NoClassDefFoundError: > >>>>>> org/apache/royale/compiler/internal/watcher/WatchThread$1 > >>>>>> at > >>>>>> > >>> org.apache.royale.compiler.internal.watcher.WatchThread.watchPath(Wat > >>> c > >>>>>> hThread.java:262) > >>>>>> > >>>>>> at > >>>>>> > >>> org.apache.royale.compiler.internal.watcher.WatchThread.run(WatchThre > >>> a > >>>>>> d.java:130) Caused by: java.lang.ClassNotFoundException: > >>>>>> org.apache.royale.compiler.internal.watcher.WatchThread$1 > >>>>>> at > >>>>>> > >>>>> > >>>> > >>> org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass( > >>> SelfFirstStrategy.java:50) > >>>>>> at > >>>>>> > >>> org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadCl > >>> a > >>>>>> ss(ClassRealm.java:271) > >>>>>> > >>>>>> at > >>>>>> > >>>>> > >>>> > >>> org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm > >>> .java:247) > >>>>>> at > >>>>>> > >>>>> > >>>> > >>> org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm > >>> .java:239) > >>>>>> ... 2 more > >>>>>> > >>>>>> [1] > >>>>>> > >>> https://drive.google.com/file/d/18CC4_6XQ4YwJujTyBLwqpkg5q6oTfXvy/vie > >>> w > >>>>>> ?usp=sharing > >>>>>> > >>>>>> > >>>>>> Hiedra > >>>>>> > >>>>>> -----Mensaje original----- > >>>>>> De: Josh Tynjala <joshtynj...@bowlerhat.dev> Enviado el: > >>>>>> jueves, > >>> 31 de > >>>>>> marzo de 2022 23:49 > >>>>>> Para: dev@royale.apache.org; romanisi...@yahoo.com > >>>>>> Asunto: Re: New --watch compiler option > >>>>>> > >>>>>> It should be in 0.9.10-SNAPSHOT (or will be when the next Maven > >>>>>> nightly build completes). To use this option with Maven, I > >>>>>> assume > >>> that > >>>>>> you can add --watch to the section of your pom.xml where you > >>>>>> can specify additional compiler options. I'm not familiar > >>>>>> enough with > >>> the > >>>>>> Maven plugin to tell you exactly where that is. > >>>>>> > >>>>>> -- > >>>>>> Josh Tynjala > >>>>>> Bowler Hat LLC <https://bowlerhat.dev> > >>>>>> > >>>>>> > >>>>>> On Thu, Mar 31, 2022 at 2:42 PM romanisi...@yahoo.com.INVALID > >>>>>> <romanisi...@yahoo.com.invalid> wrote: > >>>>>> > >>>>>>> This is a nice feature. Is it part of the new 0.9.9 release ? > >>>>>>> Or Which snapshot version ? > >>>>>>> > >>>>>>> Also just to clarify usage. I use maven so will the usage be > >>>>>>> as follows mvn clean watch install ? > >>>>>>> How can I use it in a royale maven project ? > >>>>>>> > >>>>>>> Sent from Yahoo Mail on Android > >>>>>>> > >>>>>>> On Thu, 31 Mar 2022 at 22:34, Josh Tynjala< > >>>> joshtynj...@bowlerhat.dev > >>>>>> > >>>>>>> wrote: Hi all, > >>>>>>> > >>>>>>> I just pushed a commit to royale-compiler that adds a new > >>>>>>> --watch compiler option. What this new option does is keep > >>>>>>> the compiler running after it's done, watching the > >>>>>>> source-path folders for any changes to .as and .mxml files. > >>>>>>> When changes are detected, it will automatically re-compile > >>>>>>> your project. Best of all, it's an incremental re-compile, so it > will be significantly faster. > >>>>>>> > >>>>>>> For projects targeting JS, all you need to do is refresh your > >>>>>>> browser after the re-compile completes. You can even use a > >>>>>>> tool > >>> that > >>>>>>> does this automatically, if you prefer. > >>>>>>> > >>>>>>> After a quick search on Google, I found the "reload" npm > >>>>>>> package, and I can confirm that it can automatically reload a > >>>>>>> Royale app after > >>>>>> recompilation. > >>>>>>> Here is the command that I used in a terminal at the root of > >>>>>>> my project > >>>>>>> folder: > >>>>>>> > >>>>>>> npx reload -d bin/js-debug -b > >>>>>>> > >>>>>>> This starts a local HTTP server in the directory > >>>>>>> bin/js-debug, and it launches the app in a browser. > >>>>>>> > >>>>>>> > >>>>>>> > >>> https://www.npmjs.com/package/reload#user-content-using-reload-as-a- > >>>>>>> co > >>>>>>> mmand-line-application > >>>>>>> > >>>>>>> The new --watch compiler option works with SWF too. However, > >>>>>>> I'm > >>> not > >>>>>>> aware of any automatic reloading tools for this, so you'll > >>>>>>> just > >>> need > >>>>>>> to close and relaunch manually. > >>>>>>> > >>>>>>> Please give it a try, and let me know if you run into any issues. > >>>>>>> I'd like to see how well it works with some bigger projects! > >>>>>>> > >>>>>>> -- > >>>>>>> Josh Tynjala > >>>>>>> Bowler Hat LLC <https://bowlerhat.dev> > >>>>>>> > >>>>>>> > >>>>>> > >>>>> > >>>> > >>> > >> > >