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.
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Set webpack module type to
"javascript/esm"
when TSimpliedNodeFormat
isESNext
#1614base: main
Are you sure you want to change the base?
Set webpack module type to
"javascript/esm"
when TSimpliedNodeFormat
isESNext
#1614Changes from 9 commits
d490c50
c3fc615
4712067
394c7a7
3ea6e50
a2cbf15
6d31cf6
379e771
2888b33
e436dd0
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"I got 99 problems but EcmaScript modules ain't one"
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this reminds me, I wonder whether we should bump thetarget
for the emitted JavaScript of ts-loader at some point. I suspect it's quite an old version."target": "es2018",
- not too oldThere was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Do you really need this? Based on logic it is just an error - https://github.com/TypeStrong/ts-loader/blob/main/src/resolver.ts#L11
Webpack has great API for resolving, you can use (just an example of code, we should have two resolvers for cjs and esm in the real life):
And hide a lot of options for basic
resolve
under the hood - less options better DX, but yeah, I think it should be done in another PR, here is just about ESMThere was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is just moved code, not code I wrote