-
Notifications
You must be signed in to change notification settings - Fork 74
fix: compile nmp library as 'commonjs' module #1666
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
fix: compile nmp library as 'commonjs' module #1666
Conversation
Signed-off-by: vitaliy-guliy <vgulyy@redhat.com>
svor
left a comment
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.
lgtm
michael-valdron
left a comment
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.
@vitaliy-guliy Thank you for your contribution!
Just have one suggestion about adding to the documentation, looks good to me otherwise.
Signed-off-by: vitaliy-guliy <vgulyy@redhat.com>
Signed-off-by: vitaliy-guliy <vgulyy@redhat.com>
michael-valdron
left a comment
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.
/lgtm
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: dkwon17, michael-valdron, svor, vitaliy-guliy The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
Description of Changes
Compile generated
@devfile/apinode package ascommonjsmodule instead ofnode:module.It was around two years ago when the
@devfile/apipackage was published ascommonjsmodule https://www.npmjs.com/package/@devfile/api/v/2.2.1-alpha-1667236163?activeTab=codeSince that time all the node libraries generated by openapi-generator are being compiled as
node:module.( go to https://www.npmjs.com/package/@devfile/api?activeTab=code, open
package.jsonand look attypeproperty )Both Che Dashboard and Che Code projects are compiled as
commonjs.There is a well known restriction, that
node:moduecannot be included intocommonjsmodule usingimport,requireshould be used instead.Che Dashboard and Che Code projects both use
@devfile/api. When we package dashboard and che-code with webpack, we do not have any issues ( btw, this is a reason why we didn't have the problem for a long time). But when we try to compile the project without using webpack and then run it in a development mode (browser downloads a thousand of separate files), we face a problem with loading some files from@devfile/api.The original issue highlighting a problem eclipse-che/che#23163
A workaround after which I decided to open this PR che-incubator/che-code#472
Tests Performed
Explain what tests you personally ran to ensure the changes are functioning as expected.
How To Test
Instructions for the reviewer on how to test your changes.
Notes To Reviewer
Any notes you would like to include for the reviewer.