Pub has two commands for working with transformers, build
and serve
. Both of those currently are hardcoded to only see stuff in your package's web/
, asset/
, and lib/
directories. We've been wanting to have support for test/
, example
, and others for a while (see #14673 and #15924). This sketches out what I'm thinking to handle this. Feedback is welcome!
The basic idea is that build and serve will be able to see of these directories: asset/
, benchmark/
, bin/
, example/
, test/
, and web/
. Transformers will be able to run on assets in any of those.
Right now, pub build creates a build/
directory containing the output of the build process. That directory only contains the outputs whose path is within web/
. If we start building tests and examples into there, stuff could start colliding.
So the first change is that we'll reorganize the build/
directory to match your package. Outputs within web/
will