I think I had some trouble trying to get -output to accept a directory for
a JS-only project, and that's when I figured out that -js-output exists.
Maybe I was doing something wrong at the time. Or maybe it didn't quite
work properly yet.

Although, I still think it's confusing to those who don't realize that
"src" and "src/main/flex" get special treatment and then "bin" ends up
somewhere else if they happen to choose a different name for a new project.
Between me and Santanu, that's two people who had to waste time on figuring
out why "bin" ended up somewhere we didn't expect. I could live without it
being the current working directory if "bin" would simply go into the
parent directory of the directory containing the main class by default,
regardless of whether it's named "src" or not. If "src/main/flex" is the
only special case, that's better, in my opinion.

- Josh

On Thu, Jun 1, 2017 at 8:16 AM, Alex Harui <aha...@adobe.com.invalid> wrote:

> And if you just use -output and not -js-output the bin folder will be
> where you specified -output, and if you specify
> -output=somefolder\somefile.swf the output will be in somefolder\bin.
>
> The logic is trying to say:
> 1) If you specify -output as a SWF, we will use the parent folder of the
> SWF
> 2) If you specify -output as a folder, we will use that folder
> 3) If you specify -js-output, we will use that regardless of what you used
> for -output
> 4) If you didn't specify -output or -js-output then
>   A) If you have a src folder or src/main/flex folder we will use the
> parent of src
>   B) Otherwise we will use the parent folder of the main source file.
>
> I don't agree that CWD is the right default.  For me, I've always had a
> folder full of test cases and am not always changing folders.  I think the
> regular Flex MXMLC worked this way as well so I didn't want to change that
> pattern.
>
> 4A is just a convenience for those who follow certain common patterns so
> they don't have to do as much typing on the command line.  It might also
> "do the right thing" for Flash Builder users.  I think Maven always
> specifies the output folder.
>
> My 2 cents,
> -Alex
>
> On 6/1/17, 7:48 AM, "Josh Tynjala" <joshtynj...@gmail.com> wrote:
>
> >In that case, the SWF will use the -output option:
> >
> >mxmlc -output=path/to/MyProject.swf -js-output=. source/MyProject.as
> >
> >- Josh
> >
> >On Thu, Jun 1, 2017 at 7:30 AM, piotrz <piotrzarzyck...@gmail.com> wrote:
> >
> >> Ahh..Ok now it is clear. What about if we have
> >> -compiler.targets=JSFLEX,SWF -
> >> So -js-output will be also the place where SWF file will landed? - If
> >>yes
> >> in
> >> that case this param could have different name.
> >>
> >> Thanks,
> >> Piotr
> >>
> >>
> >>
> >> -----
> >> Apache Flex PMC
> >> piotrzarzyck...@gmail.com
> >> --
> >> View this message in context: http://apache-flex-
> >> development.2333347.n4.nabble.com/FlexJS-Why-FlexJS-
> >> compiler-statically-looks-for-src-folder-tp61991p61997.html
> >> Sent from the Apache Flex Development mailing list archive at
> >>Nabble.com.
> >>
>
>

Reply via email to