Búsqueda de sitios web

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?