Fix compatibility with Ember 3.27+ when using compileModules: false. #402
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.
When using libraries that leverage
compileModules: false
(commonly used to transpilevendor
tree's without introducing a wrapping AMD module) on Ember 3.27+ (where we don't transpile away the various@ember/*
modules any longer) we would leave the debug module imports alone during transpilation. This resulted (in most cases) in there being a bare unwrapped and untranspiledimport
statement invendor.js
. This would then fail everything.This changes the logic slightly to continue transpiling to globals mode when
compileModules: false
is set.Note: this is really just a stop gap solution (and will still cause deprecations to be emitted, addons that are currently leveraging
compileModules: false
will need to make some changes for Ember 4.0 (where a globalwindow.Ember
will not be ambiently available).