dgp1130 / rules_prerender

A Bazel rule set for prerending HTML pages.
14 stars 0 forks source link

Bundle multiple `prerender_pages_unbundled()` #72

Open dgp1130 opened 1 year ago

dgp1130 commented 1 year ago

I've used multiple prerender_pages() targets to build different pages independently and merge them together with web_resources(). However this isn't ideal, because each prerender_pages() target bundles all its JavaScript independently. This means any shared chunks between multiple prerender_pages() targets won't actually be shared at runtime.

prerender_pages_unbundled() skips the work which should be skipped, but I don't have a good way to run that work later. Maybe we should have a bundle_site() rule which takes multiple prerender_pages_unbundled(), bundles the JavaScript and injects the resources.