Being able to ensure that a particular file gets copied to the output
folder when the class is used would be really nice. JS, CSS, and images
would all be useful.

--
Josh Tynjala
Bowler Hat LLC <https://bowlerhat.dev>


On Mon, Jan 6, 2020 at 2:11 PM Alex Harui <[email protected]> wrote:

>
>
> On 1/6/20, 12:45 PM, "Harbs" <[email protected]> wrote:
>
>     Yes. JS specific.
>
>     It would be very hard to do a SWF compatible build of Spectrum.
>
> So to me, this isn't so much about CSS as it is about externs.  CSS that
> is processed by the compiler is intended for multi-platform CSS.
> Multi-platform CSS is encoded for use by ValuesManager and implementations
> on other platforms.  As Carlos noted in a recent thread, CSS is sort of
> downloaded twice by Royale JS output, once in its .css file form for
> consumption by the browser, and a second time as encoded CSS for use by the
> framework and application code.  That avoids having the framework code call
> getComputedStyles() and allows non-comforming CSS like
> ClassReference("SomeBead").  Although there certainly could be a better way
> to handle this.
>
> On the other hand, the inject_html and externs are about 3rd-party or
> external JS implementations.  There have been other threads about how to
> handle inject_html and have it inject local references to .js files.  Right
> now I think all inject_html use cases reference code on a CDN or some
> canonical URL on the internet.  It feels like this is the same problem and
> why you started by asking about inject_html.  You don't really need the
> compiler to look at this CSS, you really want some amount of css and/or js
> (and maybe even html) to be linked into the output instead of referenced by
> URL.  Although it sounds like you are also looking to aggregate these bits
> and pieces of external css or js into fewer files.
>
> So I recommend approaching the problem in two pieces: 1) what is the best
> way to add js and css to the output files and 2) once you have some set,
> can you aggregate it into fewer files?
>
> Problem #2 sounds straightforward: search the output folder and combine
> files.  I guess it might be important what order you combine CSS files.
>
> For Problem #1, instead of inject_html we could add something like
> "include_file" that would reference a file in a SWC.  Then folks could have
> images, css, js, whatever, added to the output file.  I think that wouldn't
> be too hard to do.  There is already code in the compiler copying stuff out
> of a SWC
>
> My 2 cents,
> -Alex
>
>     > On Jan 6, 2020, at 8:56 PM, Alex Harui <[email protected]>
> wrote:
>     >
>     > But is that CSS platform-specific, or will that same CSS be needed
> if you were to try to implement Spectrum in SWF?  IMO, that's a key
> question for how we solve this problem.
>
>
>
>

Reply via email to