-
-
Notifications
You must be signed in to change notification settings - Fork 26.9k
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
Can't import the named export 'XXX' from non EcmaScript module (only default export is available) #10356
Comments
+1 seeing this exact issue with graphql-compose as well. |
This issue has been automatically marked as stale because it has not had any recent activity. It will be closed in 5 days if no further activity occurs. |
seeing the same error with @graphql-tools/mock |
@vue-reactivity/watch use tsup as its bundler, which create .mjs file as the ES module output. But webpack4 do not like .mjs extension which cause tools like create-react-app failed when using meta-ui. Even users can add some trick to let webpack4 bundle .mjs file, the watch function still not working. Refs: 1. facebook/create-react-app#10356 2. formatjs/formatjs#1395 (comment)
+1 for motiondivision/motion#1307 |
This seems fixed in CRA 5.0.0. Could anyone else verify and add it to the addressed issues for that release? |
Suspect the fix.sh changes are required due to facebook/create-react-app#10356
Suspect the fix.sh changes are required due to facebook/create-react-app#10356
The hacks are needed for `yarn run build`, and I suspect related to facebook/create-react-app#10356
I have this problem when try to load wasm |
that's because your not approved by the owner of the organized app |
disgusting changes in latest webpack |
@vue-reactivity/watch use tsup as its bundler, which create .mjs file as the ES module output. But webpack4 do not like .mjs extension which cause tools like create-react-app failed when using meta-ui. Even users can add some trick to let webpack4 bundle .mjs file, the watch function still not working. Refs: 1. facebook/create-react-app#10356 2. formatjs/formatjs#1395 (comment)
I've also faced this with some internal libraries at work. I've come across this workaround but would be happy to hear any other workarounds people have. If I use any other extension than |
+1 for @plasmicpkgs/radix-ui |
If you are using CRACO for react app, add the following webpack configuration to your craco.config.js:
|
Describe the bug
When depending on a package with a module with an 'mjs' extension, CRA does not load. This seems to be something CRA-related, because having an extension
.mjs
for modules is one of the (ammitedly MANY different) extension documented for ES6 modules. For example, it is one of the defaults in webpack: https://webpack.js.org/configuration/resolve/#resolveextensions.I am aware that changing the extension will make these dependencies work, but I am a bit afraid other tools may come up in the future with different wishes regarding extensions, having us to choose between supporting CRA vs that other hypothetical tool.
Did you try recovering your dependencies?
I have a new and freshly made CRA here: https://github.com/DrRataplan/cra-mjs-repro. Check it out, install it and run
npm start
. Observe the errorCan't import the named export 'compileVM' from non EcmaScript module (only default export is available)
.Which terms did you search for in User Guide?
I searched for 'mjs', the exact error etc. No usable results. I did find a number of related issues though: reactioncommerce/reaction-component-library#399 and formatjs/formatjs#1395 for example, but they all reverted back to using 'create-react-app-rewired' to fix this issue for themselves. I am actually a maintainer for a package that is affected by this, and I would like my users to not revert to workarounds if they want to use my library in CRA.
Environment
(But this happens in all environments I have seen so far.
Steps to reproduce
.mjs
module export. something with a dependency with a.mjs
export. Such asxspattern
,fontoxpath
, etc. I chosexspattern
in the reproducable case: https://github.com/DrRataplan/cra-mjs-repronpm start
Expected behavior
It just works. I can just npm install any package (that is expected to work in the browser). CRA will configure Webpack to just load the main extensions as ES6 modules.
Actual behavior
A crash:
Reproducible demo
https://github.com/DrRataplan/cra-mjs-repro
The text was updated successfully, but these errors were encountered: