Comments (7)
Hey @jhgeluk! We really appreciate you taking the time to report an issue. The collaborators on this project attempt to help as many people as possible, but we're a limited number of volunteers, so it's possible this won't be addressed swiftly.
If you need any help, or just have general Babel or JavaScript questions, we have a vibrant Slack community that typically always has someone willing to help. You can sign-up here for an invite.
from babel.
When using Webpack, import
&export
are left untouched by Babel because webpack transforms them. I suggest asking in the Webpack repository if they have an option similar to https://babeljs.io/docs/babel-plugin-transform-modules-commonjs#importinterop. Maybe you can find some info in webpack/webpack#7973.
from babel.
You can explicitly add @babel/plugin-transform-modules-commonjs
to the Babel config to force Babel to transpile ESM to CJS also when using webpack, but I recommend trying an alternative solution because webpack won't be able to tree-shake your imports anymore if they are first transpiled by Babel.
from babel.
Thanks for your quick reply. I've tried @babel/plugin-transform-modules-commonjs
but that causes a whole new set of problems, since it will look for files that are not in the dist folder.
from babel.
Hi @nicolo-ribaudo ,
I was wondering if you could please help me. I've given up on the idea of bundling the code with webpack, since it will take too much time for it to be resolved.
So I'm just transpiling it with babel, like so: npx babel src/server --out-dir dist/server --keep-file-extension
.
But when I do a request to my server, I get this response:
Error: require() of ES Module /src/services/pdf/index.mjs not supported.\nInstead change the require of /src/services/pdf/index.mjs to a dynamic import() which is available in all CommonJS modules.
I don't understand why this does not work, since I'm using dynamic imports and not require statements.
All my code worked when I was using:
require('@babel/register')({
presets: ['@babel/preset-env'],
});
But it's not advised to use that in a production environment.
from babel.
Can you try adding exclude: ["transform-dynamic-import"]
to the babel/preset-env
options, so that it does not transform dynamic imports to require()
?
from babel.
Thanks again for the quick response.
Now I get this error:
require is not defined in ES module scope, you can use import instead
from babel.
Related Issues (20)
- [Bug]: Incorrect tree-shaking during production build when using decorators with webpack HOT 2
- [Bug]: asyncToGenerator insert after comments of the next function HOT 1
- path remove fail HOT 2
- [babel 8] Cleanup parser plugins HOT 3
- [Bug]: @babel/register does not load ESM modules from node_modules in node v22 HOT 1
- [Bug]: Error parsing TypeScript generics on left-hand side HOT 1
- [Bug]: Object rest, side effect order and function scope HOT 1
- [parser] Expose somehing like `program.extra.async` to easily know if a module uses top-level await HOT 3
- `BatchRenamer`, 100x faster `scope.rename` when you have many identifiers to rename HOT 6
- [Bug]: Crash with decorators on anonymous class expression HOT 2
- [Bug]: Auto-accessors should use `this` rather than the class name HOT 2
- [Bug]: Await in a class decorator is not properly transpiled
- [Bug]: Cannot use @babel/preset-env in the browser from version 7.24.1 HOT 3
- [Bug]: When I pull the Babel source code and execute the make bootstrap command, a syntax error is reported HOT 4
- [Bug]: No strict library versions in package.json HOT 8
- Convert remaning runtime helpers to TypeScript HOT 22
- @babel/plugin-proposal-duplicate-named-capturing-groups-regex: support dynamically created regular expressions HOT 5
- [Bug]: @babel/traverse incorrect constantViolations with destructuring HOT 1
- [Bug]: Incorrect print result of TSModuleDeclaration HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from babel.