Builds the Fude charts into priv/static.
$ mix fude.build
This task is for work on Fude itself. An application that uses Fude gets the built files in the Hex package and does not run this task: in any project but Fude, the task stops with an error before it changes a file.
The task:
- Runs
npm ciinassets/whenassets/node_modulesis missing orassets/package-lock.jsonchanged since the last install. - Empties
priv/static, so that it holds only the files of this build. - Runs esbuild (the
esbuildMix package) with the:fude_esmand:fude_cjsprofiles. - Copies
assets/css/fude.cssandassets/css/fude-sumi.csstopriv/static/, and the maps ofassets/maps/topriv/static/maps/.
After the task, priv/static holds exactly these files, which are the
files of the Hex package.
It needs npm on the path and the :esbuild dependency, which is
available in the :dev environment.