fix(dist-custom-elements): stop duplicate @stencil/core
#6109
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What is the current behavior?
Setting the
externalRuntime: false
on adist-custom-elements
output, whilst at the same time including a 3rd party component / lib thatimport
s from@stencil/core
, causes the whole stencil runtime to be included twice:import
)This duplication in-turn, breaks certain lifecycle events as different internals call different (duplicate)
@stencil/core
functions.GitHub Issue Number:
dist-custom-elements
build #4135What is the new behavior?
ATM my naive solution is to make sure the same
@stencil/core
rollup id is included for both 3rd party libs and the direct component imports (the custom / conditional@stencil/core
). This stops the duplication.Fixes: #6040
Fixes: #4135
Documentation
Does this introduce a breaking change?
Testing
Other information
ATM I have opted for using the same 'custom' stencil core for both
src
andnode_modules
but I may have to rethink.