javascript - Webpack no puede resolver la importación del módulo ESM
Estoy intentando usar ESM con TypeScript y Webpack en un monorepo de NX. Después de algunas configuraciones, soy capaz de transpilar a ESM con tsc. Para esto, tuve que agregar un ".js" a las importaciones relativas.
import { AppModule } from './app/app.module.js';
Ahora que estoy intentando usar webpack, no parece detectar que es un ESM. Aquí está el error que estoy recibiendo:
ERROR in ./apps/nxnest/src/main.ts 9:0-48
Module not found: Error: Can't resolve './app/app.module.js' in '/home/gabriel/tmp/nxnest/apps/nxnest/src'
resolve './app/app.module.js' in '/home/.../tmp/nxnest/apps/nxnest/src'
using description file: /home/.../tmp/nxnest/package.json (relative path: ./apps/nxnest/src)
using description file: /home/.../tmp/nxnest/package.json (relative path: ./apps/nxnest/src/app/app.module.js)
no extension
/home/.../tmp/nxnest/apps/nxnest/src/app/app.module.js doesn't exist
.ts
/home/.../tmp/nxnest/apps/nxnest/src/app/app.module.js.ts doesn't exist
.tsx
/home/.../tmp/nxnest/apps/nxnest/src/app/app.module.js.tsx doesn't exist
.mjs
/home/.../tmp/nxnest/apps/nxnest/src/app/app.module.js.mjs doesn't exist
.js
/home/.../tmp/nxnest/apps/nxnest/src/app/app.module.js.js doesn't exist
.jsx
/home/.../tmp/nxnest/apps/nxnest/src/app/app.module.js.jsx doesn't exist
as directory
/home/.../tmp/nxnest/apps/nxnest/src/app/app.module.js doesn't exist
webpack 5.75.0 compiled with 1 error in 1968 ms
Porque tengo que especificar ".js" en la importación, webpack intenta buscarlo, pero estoy usando TypeScript, así que el archivo no existe.
¿Alguna idea de cómo arreglarlo?