You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I seem to have stumbled into some confusing behavior that I'm seeing when using getBundle and/or getBundleFileUrl specifically within a .11ty.js layout used by multiple templates.
To better illustrate the issue, the repo begins in a working state. It has 3 templates (one HTML/Liquid, one JS, one Markdown) and 2 layouts (one HTML/Liquid, one JS).
In its initial state, all 3 templates are using the HTML layout, and npm run build produces the expected results: all 3 resulting pages have CSS both inlined and referenced via separate files properly.
Where things get interesting, is when you start switching those templates to use the JS layout...
When you switch 1 over, everything is still fine
When you switch 2 over (seemingly regardless of which 2 exactly), 1 out of 2 will be broken, with incorrect output still containing __EleventyBundle comments that should have been replaced
When you switch all 3 over, 2 out of 3 will be broken as above
Somehow getBundle and getBundleFileUrl within the .11ty.js layout only ever work for one page?
(For what it's worth, this also happens if only using getBundle; I added getBundleFileUrl to the example later to see if it behaved the same)
I seem to have stumbled into some confusing behavior that I'm seeing when using
getBundle
and/orgetBundleFileUrl
specifically within a.11ty.js
layout used by multiple templates.I've created a repo to reproduce the issue: https://github.com/kfranqueiro/11ty-js-getbundle-bug
To better illustrate the issue, the repo begins in a working state. It has 3 templates (one HTML/Liquid, one JS, one Markdown) and 2 layouts (one HTML/Liquid, one JS).
In its initial state, all 3 templates are using the HTML layout, and
npm run build
produces the expected results: all 3 resulting pages have CSS both inlined and referenced via separate files properly.Where things get interesting, is when you start switching those templates to use the JS layout...
__EleventyBundle
comments that should have been replacedSomehow
getBundle
andgetBundleFileUrl
within the.11ty.js
layout only ever work for one page?(For what it's worth, this also happens if only using
getBundle
; I addedgetBundleFileUrl
to the example later to see if it behaved the same)The text was updated successfully, but these errors were encountered: